草庐IT

string_with_shortcodes

全部标签

c++ - 如何从 win32 应用程序的命令行参数中获取 std::string?

所以现在我有一个intmain(intargc,char*argv[]){}如何使它基于字符串?intmain(intargc,std::string*argv[])就够了吗? 最佳答案 你不能改变main的签名,所以这是你最好的选择:#include#includeintmain(intargc,char*argv[]){std::vectorparams(argv,argv+argc);//...return0;} 关于c++-如何从win32应用程序的命令行参数中获取std::st

c++ - 将 const char * 转换为 std::string

这个问题在这里已经有了答案:Howtoconvertaconstchar*tostd::string[duplicate](6个答案)关闭8年前。我有一个从处理函数返回的constchar*,我想将它转换/分配给std::string的实例进一步操纵。这看起来应该是直截了当的,但我找不到任何说明应该如何完成的文档。显然,我错过了一些东西。见解赞赏。

MRO 3.4.0 with install.packages

R3.4.0的一般版本有一个错误,此后已修补3.4.0,也包含在3.4.1中,但显然尚未针对MRO3.4.0。何时将用于MRO的修复/补丁? 除了恢复到MRO3.3.3之外,什么工作是什么? 就目前而言,安装MRO3.4.0后,我无法安装任何软件包。这里对于R3.4.0的SO是类似的帖子,但并未解决MicrosoftR打开。这里是关于R3.4.0/1的错误修复的公告。该版本修复了R3.4.0发布后报告的一些小错误,其中包括尝试在Windows上安装软件包时遇到的问题。请注意,我也在女士开放论坛,但认为我可能更有可能在这里得到快速回应。谢谢,凯尔根据要求,这是我遇到的实际错误

c++ - 构造函数不适用于从 std::string 继承的类

做的时候#includeclassMyString:publicstd::string{public:MyString(){}};但是下面的用法:MyStrings="Happyday";MyStrings("HappyDay");MyStrings=(MyString)"Happyday";它们都不起作用。似乎与构造函数/运算符声明/覆盖有关,但谁能帮忙指出我在哪里可以找到这些资源?谢谢。 最佳答案 std::string不是为继承而设计的。它没有任何虚函数(甚至没有析构函数!),因此您不能覆盖任何东西。它也没有protected

C++11 operator""with double parameter

考虑:structstr{};stroperator""_X(longdoubled){returnstr();}这在g++4.7.2Wallstd=c++11下编译得很好但现在如果我给双倍:stroperator""_X(doubled){returnstr();}我收到以下错误消息:main.cpp|3|错误:'stroperator""_X(double)'的参数列表无效问题是什么?这与“无法重新定义内置文字后缀的含义”(StroustrupFAQ)有关吗?您能想出解决方法吗? 最佳答案 Whatistheproblem?问题

c++11/14 make_unique std::string 的模糊重载

有人可以解释一下如何解决make_unique的模棱两可的过载警告,错误来自何处以及它的确切含义(我确实理解模棱两可的过载是什么,但我不确定为什么我会为这个特定的代码得到一个)?我使用的是c++11,因此我使用了HerbSutter推荐的模板。使用它我得到以下错误:Error4errorC2668:'make_unique':ambiguouscalltooverloadedfunction在visualstudio13中将鼠标悬停在工具提示上给我以下方法:functiontemplate"std::enable_if::value,std::unique_ptr>>::typestd

c++ - 错误 MSB6006 : "cmd.exe" exited with code

我正在为我的USB设备构建驱动程序。使用msvisualstudio10构建时出现以下两个错误:C:\ProgramFiles\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5):errorMSB6006:"cmd.exe"exitedwithcode和C:/boost32/include/boost-1_48\boost/numeric/conversion/detail/preprocessed/numeric_cast_traits.hpp(34):errorC2766:explicitspecializat

c++ - 虚继承与多态 : Is the cereal library messing with object layout?

我有四个类(A、B、C和D)遵循经典菱形图案和Container包含unique_ptr的类.我想使用cereal序列化这些类序列化库。structA{intf1;intf2;intf3}structB:publicvirtualA{templateinlinevoidsave(Archive&ar)const{std::cerrf1)f2)f3)f1f2f3CEREAL_REGISTER_TYPE(B);CEREAL_REGISTER_TYPE(C);CEREAL_REGISTER_TYPE(D);structContainer{std::unique_ptrobj;template

c++ - 是否有其他容器类型的 string_view 等效项?

Astring_view是:Anobjectthatcanrefertoaconstantcontiguoussequenceofchar-likeobjectswiththefirstelementofthesequenceatpositionzero.Atypicalimplementationholdsonlytwomembers:apointertoconstantCharTandasize.这允许对string进行稳健但轻量级的检查。它非常适合递归函数,否则这些函数将被迫使用char*或string::iterator来减少字符串。我的问题是其他容器呢?为什么只为string

c++ - 性能 std::strstr 与 std::string::find

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C++string::findcomplexity最近我注意到函数std::string::find比函数std::strstr慢一个数量级-在我的GCC4.7环境中在Linux上。性能差异取决于字符串的长度和硬件架构。差异的原因似乎很简单:std::string::find基本上在循环中调用std::memcmp-具有时间复杂度O(m*n)。相比之下,std::strstr针对硬件架构进行了高度优化(例如使用SSE指令)并使用更复杂的字符串匹配算法(显然是Knuth-Morris-Pratt)。我也很惊讶没