ERR: Removed use of member templates.

This commit is contained in:
Brad King 2001-05-16 17:43:53 -04:00
parent 93bdef43fb
commit 9f8d296f15
2 changed files with 15 additions and 5 deletions

View File

@ -41,6 +41,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "cmCableClassSet.h" #include "cmCableClassSet.h"
/**
* Add to the set of required sources to define the class.
*/
void cmCableClass::AddSources(const Sources& sources)
{
for(Sources::const_iterator s = sources.begin(); s != sources.end(); ++s)
{
m_Sources.insert(*s);
}
}
/** /**
* Add to the set of required sources to define the class. * Add to the set of required sources to define the class.
*/ */
@ -178,7 +190,7 @@ void cmCableClassSet::ParseAndAddElement(const char* element,
else else
{ {
cmCableClass cableClass; cmCableClass cableClass;
cableClass.AddSources(sources.begin(), sources.end()); cableClass.AddSources(sources);
this->AddClass(className.c_str(), cableClass); this->AddClass(className.c_str(), cableClass);
} }
} }
@ -194,7 +206,7 @@ void cmCableClassSet::AddCableClassSet(const cmCableClassSet& set,
for(CableClassMap::const_iterator c = set.Begin(); c != set.End(); ++c) for(CableClassMap::const_iterator c = set.Begin(); c != set.End(); ++c)
{ {
cmCableClass cableClass = c->second; cmCableClass cableClass = c->second;
cableClass.AddSources(sources.begin(), sources.end()); cableClass.AddSources(sources);
this->AddClass(c->first.c_str(), cableClass); this->AddClass(c->first.c_str(), cableClass);
} }
} }

View File

@ -54,9 +54,7 @@ class cmCableClass
public: public:
typedef std::set<std::string> Sources; typedef std::set<std::string> Sources;
template <typename InputIterator> void AddSources(const Sources& sources);
void AddSources(InputIterator first, InputIterator last)
{ for(InputIterator i = first; i != last; ++i) { m_Sources.insert(*i); } }
void AddSource(const char*); void AddSource(const char*);
Sources::const_iterator SourcesBegin() const { return m_Sources.begin(); } Sources::const_iterator SourcesBegin() const { return m_Sources.begin(); }