草庐IT

huge_string

全部标签

c++ - 在 C++ 中将 uint8_t* 转换为 std::string?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:HowtoConvertByte*tostd::stringinC++?我在嵌入式设备上尝试接收消息。此消息由constuint8_t*data及其长度size_tlen给出。现在我需要一个std::string来输出我的数据。

c++ - 将 vector<string> 转换为 vector<double> 的便捷方法

除了使用变换算法和istringstream之外,C++中是否有任何方便的方法将vector转换为vector?非常感谢您的帮助! 最佳答案 lexical_cast相当“方便”。for(size_ti=0;i(vec[i]));}当然,使用std::transform会变得更加有趣:std::transform(strings.begin(),strings.end(),std::back_inserter(doubles),boost::lexical_cast);//Notethetwotemplatearguments!at

c++ - 如何在 Visual Studio C++ 2010 中将 BSTR 转换为 std::string?

我正在处理COMdll。我希望将BSTR转换为std::string以传递给采用常量引用参数的方法。似乎使用_com_util::ConvertBSTRToString()来获取BSTR的char*等价物是一种合适的方法。但是,API文档很少,而且实现可能存在问题:http://msdn.microsoft.com/en-us/library/ewezf1f6(v=vs.100).aspxhttp://www.codeproject.com/Articles/1969/BUG-in-_com_util-ConvertStringToBSTR-and-_com_util例子:#inclu

c++ - C++中使用String-To-Class Lookup table实例化类

寻找一种方法来避免大量IF/ELSE并使用查找表将字符串解析为特定类以进行实例化,所有这些类都派生自基类。这样的事情是否可能,如果可能,如何实现?typedefstructBaseClass{}BaseClass;typedefstructDerivedClassOne:BaseClass{}DerivedClassOne;typedefstructDerivedClassTwo:BaseClass{}DerivedClassTwo;typedefstruct{constchar*name;BaseClassclass;}LookupList;LookupListlist[]={{"C

c++ - strcmp 无法将 ‘std::string {aka std::basic_string<char>}’ 转换为‘const char*

这个问题在这里已经有了答案:strcmporstring::compare?(6个答案)关闭8年前。提前为问题的基本性质道歉。我正在尝试使用strcmp函数来测试两个字符串的匹配字符。我将问题简化为下面的简单代码:#include#includeusingnamespacestd;voidcompareStrings(string,string);intmain(){stringstring1="testString",string2="testString";compareStrings(string1,string2);return0;}voidcompareStrings(str

c++ - 为什么 COW std::string 优化在 GCC 5.1 中仍然启用?

根据GCC5发布更改页面(https://gcc.gnu.org/gcc-5/changes.html):Anewimplementationofstd::stringisenabledbydefault,usingthesmallstringoptimizationinsteadofcopy-on-writereferencecounting我决定检查一下并写了一个简单的程序:intmain(){std::stringx{"blah"};std::stringy=x;printf("0x%X\n",x.c_str());printf("0x%X\n",y.c_str());x[0]=

c++ - 使用 std::string 调用类方法

假设我有以下类(class):(可能是元生成的)classMyClass{public:myMethod();...}这里假设一些事情:1.)Ihavetheclassnamefromsomewhere(let'spretend)2.)Ihavethenamesoftheclassmethodssomewhere(std::map...perhaps?)所以...因为我可能直到运行时才知道myMethod()的名称,有没有办法使用std::string调用它?这是假设我在某处存储了一个类函数的名称。MyClassexample;std::stringfuncName{findMyMet

C++11 在 map<key, value> 中为值(int 和 string)存储多种数据类型的最简单方法?

我想要一个使用的map键字符串值的整数或字符串像这样:std::mapmyMap;myMap["first_key"]=10;myMap["second_key"]="stringValue";做这种事情的最简单方法是什么?已添加)我正在寻找适用于C++11的解决方案 最佳答案 在c++17中,你可以使用std::variant,在此之前,您可以使用boost中的那个:usingIntOrString=std::variant;std::mapmyMap;myMap["first_key"]=10;myMap["second_key

c++ - 如何从输出流创建 std::string?

请原谅这个简单的问题,但我已经研究了好几个小时,但没有成功。我正在尝试实现一个功能:std::stringmake_date_string()我正在使用HowardHinnant的日期库,它允许我做这样的事情:cout(system_clock::now());打印类似的东西:2017-07-09我试图弄清楚如何让输出进入std::string以便我可以从我的函数返回它,但我一无所获。 最佳答案 I'mtryingtofigureouthowIcangetthatoutputtogoinastd::stringsoIcanretur

c++ - STL 容器的 std::string_view

这是对string_view的一个很好的解释对象是。除了std::string之外,是否有任何STL容器的“_view”对象?在我看来,拥有它是一件非常有用的事情。想象一个std::vector_view类,它只存储一个start迭代器和一个length字段。不真正拥有底层数据可以显着提高效率。 最佳答案 有一个针对span的提议,它是一个连续对象范围的View:http://wg21.link/p0122.另请参阅:Whatisa“span”andwhenshouldIuseone?.GSL库还提供了gsl::span.这可能有点