Procházet zdrojové kódy

ERR: Removed use of member templates.

Brad King před 25 roky
rodič
revize
9f8d296f15
2 změnil soubory, kde provedl 15 přidání a 5 odebrání
  1. 14 2
      Source/cmCableClassSet.cxx
  2. 1 3
      Source/cmCableClassSet.h

+ 14 - 2
Source/cmCableClassSet.cxx

@@ -41,6 +41,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #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.
  */
@@ -178,7 +190,7 @@ void cmCableClassSet::ParseAndAddElement(const char* element,
   else
     {
     cmCableClass cableClass;
-    cableClass.AddSources(sources.begin(), sources.end());
+    cableClass.AddSources(sources);
     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)
     {
     cmCableClass cableClass = c->second;
-    cableClass.AddSources(sources.begin(), sources.end());
+    cableClass.AddSources(sources);
     this->AddClass(c->first.c_str(), cableClass);
     }
 }

+ 1 - 3
Source/cmCableClassSet.h

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