我想創建一個公共的API,將一個字符串作爲參數,並將該字符串放置在放置格式說明符的另一個字符串中的位置處。如何用格式說明符創建一個字符串?
e.g. string PrintMyMessage(const string& currentValAsString)
{
string s1("Current value is %s",currentValAsString);
return s1;
}
目前我得到以下生成錯誤。
1>d:\extra\creatingstrwithspecifier\creatingstrwithspecifier\main.cxx(8): error C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax> &,unsigned int,unsigned int)' : cannot convert parameter 2 from 'const std::string' to 'unsigned int'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
我只是想知道什麼可能是一個更好的方式來完成這項任務。
在這裏看到:http://stackoverflow.com/a/10410159/1025391 – moooeeeep
其他可能重複:http://stackoverflow.com/q/2342162/1025391 – moooeeeep