草庐IT

insert_string

全部标签

c++ - 嵌入式应用程序从 std::string 切换到 std::wstring?

到目前为止,我一直在我的嵌入式系统(路由器、交换机、电信设备等)的C++应用程序中使用std::string。对于下一个项目,我正在考虑从std::string切换到std::wstring以获得Unicode支持。例如,这将允许最终用户在命令行界面(CLI)中使用中文字符。我应该期待什么并发症/头痛/惊喜?例如,如果我使用仍然使用std::string的第三方库怎么办?由于对国际字符串的支持对我所从事的嵌入式系统类型的要求并不是那么强烈,所以我只会在不会引起严重问题的情况下才这样做。 最佳答案 请注意,许多通信协议(protoco

c++ - std::string == 运算符不工作

多年来,我一直在Windows和Linux上使用std::string的==运算符。现在我正在linux上编译我的一个库,它大量使用==。在linux上,以下函数失败,因为即使字符串相等(区分大小写,相等)==也返回falseconstData*DataBase::getDataByName(conststd::string&name)const{for(unsignedinti=0;igetName()==name){returnm_dataList.get(i);}}returnNULL;}getName()方法声明如下virtualconststd::string&getName

iphone - 包含 <string> 时 <cstdio> 出错

_gnu_cxx::snprintfhasnotbeendeclared当我在我的cpp中包含字符串时。此错误位于此行:using::__gnu_cxx::snprintf;cstdio包含在这个顺序中:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/include/c++/4.2.1/string:47,/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/include/c++/4.2.1/

C++ 从可变长度参数列表中提取 std::string

大家好!我正在尝试制作一个返回格式化字符串的sprintf的简单拷贝,但我遇到了一个小问题......显然,使用可变长度参数列表您不能传递std::string实例。我已经让解析器正确处理int、double、float、char、constchar*、char*...我还没有让字符串工作。:\如果您想知道,这是我得到的编译错误:/root/learncpp/StringFormat/main.cpp:8:warning:cannotpassobjectsofnon-PODtype'structstd::string'通过'...';调用将在运行时中止我这样做的主要原因是我可以方便地格

c++ - 在 boost 中,如何将 boost 迭代器传递给以某种方式转换为 std::string 的函数

请在以下代码末尾将特定问题作为注释查看。std::strings("mysamplestring\"withquotes\"");boost::escaped_list_separatorels("","","\"\'");boost::tokenizer>::iteratoritr;boost::tokenizer>tok(s,els);itr=tok.begin();if(itr!=tok.end())fn_that_receives_pointer_to_std_string(itr);// 最佳答案 boost::token

c++ - 在 C++ 中使用 lambda 和 back_inserter 生成_n

我最近开始使用lambda表达式等新的C++11功能来使我的代码更易于阅读。在这个例子中,我想生成一个随机排序的数字[0到n]的vector。我有一些类似于下面的代码#include#include#includeusingnamespacestd;void_generateRandomIndices(vector&indices,constunsignedint&n){indices.clear();unsignedinti=0;generate_n(back_inserter(indices),n,[&i]()->unsignedint{returni++;});random_sh

Name for argument of type [java.lang.String] not ... Ensure that the compiler uses the ‘-parameters’

更多信息:https://oldmoon.top/post/191简介使用最新版的Springboot3.2.1搭建开发环境进行开发,调用接口时出现奇怪的错。报错主要信息如下:Nameforargumentoftype[java.lang.String]notspecified,andparameternameinformationnotavailableviareflection.Ensurethatthecompilerusesthe‘-parameters’flag.官方说明中一直强调@PathVariable的使用,并没有提及@RequestParam,阅读官方文档@RequestPa

Apache Doris 数据导入:Insert Into语句;Binlog Load;Broker Load;HDFS Load;Spark Load;例行导入(Routine Load)

4第四章Doris数据导入Doris提供多种数据导入方案,可以针对不同的数据源进行选择不同的数据导入方式。Doris支持各种各样的数据导入方式:InsertInto、json格式数据导入、BinlogLoad、BrokerLoad、RoutineLoad、SparkLoad、StreamLoad、S3Load,下面分别进行介绍。注意:Doris中的所有导入操作都有原子性保证,即一个导入作业中的数据要么全部成功,要么全部失败,不会出现仅部分数据导入成功的情况。4.1InsertIntoInsertInto语句的使用方式和MySQL等数据库中InsertInto语句的使用方式类似。但在Doris中

c++ - 如果新大小小于或等于旧大小,标准是否保证 std::string::resize 不会重新分配内存?

我需要经常将字符串设为空,然后在其中添加一些字符。std::string::clear()可能重新分配std::string::resize(0)是否重新分配?标准的话并没有引起任何注意。 最佳答案 我认为最好的答案是http://en.cppreference.com/w/cpp/string/basic_string/clear的“注释”部分.Unlikeforstd::vector::clear,theC++standarddoesnotexplicitlyrequirethatcapacityisunchangedbythi

c++ - 来自 std::string 的 std::istringstream 而无需复制

我一直在用这个:ifstreamin("file.txt")stringline;getline(in,line);istringstreamiss(line);...进行一些简单的解析。我想避免不必要的复制以提高性能,所以我尝试了:ifstreamin("huge_line.txt");stringline;getline(in,line);istringstreamss;ss.rdbuf()->pubsetbuf(const_cast(line.c_str()),line.size());...它似乎可以完成这项工作(即显着提高性能)。我的问题是,给定const_cast这样安全吗