Ok I have the suggestion that Zaei and Cornedbee gave me to use an inherted template, and I have added one of my functions to it to test it out. This is what I have so far:
But when I do the following:Code:template<typename C, typename T = std::char_traits<C>, typename A = std::allocator<C> > class TECHSTRING_CL : public std::basic_string<C, T, A> { public: bool IsNumeric() { /*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/ const string _DIGITS_C = "1234567890."; //Const String To Hold The Values Wanted int _iRet = 0; //Temp Return VAR /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/ if(this->length() <= 0) //If A Bad Or Empty String Is Passed return false; //Return False _iRet = this->find_first_not_of(_DIGITS_C); //Make Sure Everything Is There return (_iRet == -1); //If The String Is Numeric _iRet = -1 }; }; typedef TECHSTRING_CL<char> TechString; TechString s;
s = "123456";
I get:
error C2679: binary '=' : no operator found which takes a right-hand operand of type 'const char [7]' (or there is no acceptable conversion)
So whats up?




Reply With Quote