Note that there are some explanatory texts on larger screens.

plurals
  1. POTemplates --> How to decipher, decide if necessary and create?
    primarykey
    data
    text
    <p>I have a few classes in a project that I inherited that are really old, last I knew they compiled with CodeWarrior 8. I am now in XCode 3.2</p> <p>Here is an example of what I struggle with:</p> <pre><code>template &lt;class registeredObject&gt; typename std::vector&lt;registeredObject&gt;::iterator FxRegistry&lt;registeredObject&gt;::begin(void) { return mRegistryList.begin(); } </code></pre> <p>The errors are:</p> <pre><code>no 'typename std::vector&lt;registeredObject, std::allocator&lt;_CharT&gt; &gt;::iterator FxRegistry&lt;registeredObject&gt;::begin()' member function declared in class 'FxRegistry&lt;registeredObject&gt;' template definition of non-template 'typename std::vector&lt;registeredObject, std::allocator&lt;_CharT&gt; &gt;::iterator FxRegistry&lt;registeredObject&gt;::begin()' </code></pre> <p>How do I decide how to solve these and where do I start looking? </p> <p>UPDATE: Here is the FxRegistry Class:</p> <pre><code>template &lt;class registeredObject&gt; class FxRegistry { public: // Construction FxRegistry() {} ~FxRegistry(); // List management void Register(const registeredObject &amp;ob); void Unregister(registeredObject &amp;ob); // List iteration typedef std::vector&lt;registeredObject&gt;::iterator iterator; typedef std::vector&lt;registeredObject&gt;::const_iterator const_iterator; std::vector&lt;registeredObject&gt;::iterator begin(void); std::vector&lt;registeredObject&gt;::const_iterator begin(void) const; std::vector&lt;registeredObject&gt;::iterator end(void); std::vector&lt;registeredObject&gt;::const_iterator end(void) const; FxSize size(void); void Insert(iterator iter,const registeredObject &amp;ob); registeredObject &amp;operator[](FxInt32 index) { return mRegistryList[index]; } void clear() {mRegistryList.clear();}; protected: vector&lt;registeredObject&gt; mRegistryList; }; </code></pre> <p>I get errors on every line above almost that are: error: type 'std::vector >' is not derived from type 'FxRegistry' error: expected ';' before 'iterator'</p> <p>I thought an iterator was of vector type, so I would declare one vector iterator.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload