草庐IT

basic_stringstream

全部标签

c++ - C++ 标准中与 [basic.link]/7 相关的 GCC 和 clang 之间的矛盾结果

这段代码在clang中编译,namespaceA{voidf(){voidg();g();}}voidA::g(){}但如果g在命名空间A中定义如下,GCC只接受代码:namespaceA{voidf(){voidg();g();}voidg(){}}但我相信[basic.link]/7中没有任何内容不允许上面的第一个片段。 最佳答案 [basic.link]/p7,强调我的:Whenablockscopedeclarationofanentitywithlinkageisnotfoundtorefertosomeotherdecl

c++ - 如何避免错误:在抛出 'std::logic_error' 的实例后调用终止 what(): basic_string::_S_construct null not valid

if(player!=NULL)player->shuffled();我这样做是为了避免将空引用传递给字符串构造函数,但是在编译时仍然会出错。 最佳答案 不知何故,您正在调用std::string构造函数,其中constchar*值为NULL。为了避免这个问题。不要那样做。 关于c++-如何避免错误:在抛出'std::logic_error'的实例后调用终止what():basic_string::_S_constructnullnotvalid,我们在StackOverflow上找到一

c++ - 如何初始化 std::stringstream?

我需要用整数连接一个字符串。为此,我正在使用stringstream通过以下方式:intnumPeople=10;stringstreamss;ss那奏效了。但我试图通过以下方式做到这一点:intnumPeople=10;stringstreamss我收到以下错误:“'”为什么我收到这个错误?为什么我不能分配stringstream我同时申报值(value)吗? 最佳答案 stringstreamssWhycan'tIassignthestringstreamvalueatthesametimeIdeclareit?这类似于希望这会

c++ - 我应该预先分配 std::stringstream 吗?

我广泛使用std::stringstream在我的应用程序中构造字符串和错误消息。stringstreams通常是生命周期很短的自动变量。这样的使用会导致每个变量的堆重新分配吗?我应该从临时变量切换到类成员stringstream变量吗?在后一种情况下,如何保留stringstream缓冲区?(我应该用足够大的字符串初始化它还是有更优雅的方法?) 最佳答案 您是否分析过您的执行情况,并发现它们是导致减速的原因?考虑它们的用法。它们主要用于代码正常流程之外的错误消息吗?至于预留空间...某些实现可能会在对字符串流进行任何分配之前保留一

c++ - 为什么 basic_string::swap 不是 noexcept?

我刚刚发现basic_string的两个交换函数(成员函数和命名空间std中的函数)没有用noexcept声明——既不是在GCC-4.8的标准库中,也不是在最新的C++草案N3690。另一方面,移动构造函数和移动赋值运算符是用noexcept声明的。这说明应该可以提供noexcept交换函数。问题:没有用noexcept声明交换函数的原因是什么?更新:问题是我想在我自己的交换函数中使用一个模板函数,它使用static_assert来检查交换实际上是noexcept,例如:structfoo{bar_tbar;baz_tbaz;voidswap(foo&rhs)noexcept{swap

c++ - 无法将参数 'std::basic_string<char>' 的 'const char*' 转换为 '1' 到 'int system(const char*)'

当我尝试编译我的脚本时,我收到此错误:“'constchar*'和'constchar[6]'类型的无效操作数到二进制'operator+'”。这里应该是错误:stringname="john";system("quickscan.exeresolution300selectscannerjpgshowuishowprogressfilename'"+name+".jpg'"); 最佳答案 表达式的类型"quickscan.exeresolution300selectscannerjpgshowuishowprogressfilen

c++ - 错误] 无法通过 'std::string {aka class std::basic_string<char>}' 传递非平凡可复制类型 '...' 的对象

#include#includemain(){intbr_el[6],i;std::stringqr_naziv[6];qr_naziv[0]="Bathtub";qr_naziv[1]="Sink";qr_naziv[2]="Washingmachine";qr_naziv[3]="Toilet";qr_naziv[4]="Kitchensink";qr_naziv[5]="Dishwasher";for(i=0;i这个程序要长得多,所以我把它缩短了..问题是,我将为数组br_el[6]输入数字,我希望它显示我输入的数字是什么对象!因此,当我尝试编译时,它给了我错误:“[Error]

python - ValueError : Variable rnn/basic_rnn_cell/kernel already exists, 不允许。您的意思是在 VarScope 中设置 reuse=True 或 reuse=tf.AUTO_REUSE 吗?

有什么想法可以解决如下所示的问题吗?根据我在网上找到的信息,它与重用tensorflow范围的问题有关,但没有任何效果。ValueError:Variablernn/basic_rnn_cell/kernelalreadyexists,disallowed.Didyoumeantosetreuse=Trueorreuse=tf.AUTO_REUSEinVarScope?Originallydefinedat:File"/code/backend/management/commands/RNN.py",line370,inpredictstates_series,current_stat

java - JAX-WS 和 BASIC 身份验证,当用户名和密码在数据库中时

我是JAX-WS的新手,有一点我不明白。有很多关于如何设置JAX-WS安全性的教程,但在几乎所有情况下BindingProvider.USERNAME_PROPERTY和BindingProvider.PASSWORD_PROPERTY都存储在一些.xml文件中(取决于我相信的容器)——它们是“硬编码”就是这样。这就是我不明白的。如何通过将BindingProvider.USERNAME_PROPERTY和BindingProvider.PASSWORD_PROPERTY与数据库中的用户名和密码进行比较来验证Web服务客户端?我尝试在客户端设置BindingProvider.USERN

java - 对同一资源使用 Oauth2 或 Http-Basic 身份验证的 Spring 安全性

我正在尝试使用受Oauth2或Http-Basic身份验证保护的资源来实现API。当我加载首先将http-basic身份验证应用于资源的WebSecurityConfigurerAdapter时,不接受Oauth2token身份验证。反之亦然。示例配置:这会将http-basic身份验证应用于所有/user/**资源@Configuration@EnableWebMvcSecuritypublicclassWebSecurityConfigextendsWebSecurityConfigurerAdapter{privateLoginApiloginApi;@Autowiredpubl