腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
4
回答
如何
避免
来自
std
库
的
无效
重载
?
c++
、
c++14
、
variadic-templates
、
overload-resolution
在我
的
C++14项目中,我使用 #include <algorithm>{} 但在接到像这样
的
电话时 double x,y,z;auto m = max(x,y,z); 编译器试图代替我<e
浏览 61
提问于2020-09-16
得票数 0
回答已采纳
4
回答
如何
清除C++中不必要
的
输入流
c++
我想让用户输入一个字符
的
中心数字,例如10,但是,用户可能输入超过10个字符。for(int i = 0 ; i< 10 ; i++)额外
的
字符可能会使我
的
代码崩溃,因为我稍后将要求输入。非常感谢!
浏览 6
提问于2010-02-13
得票数 4
回答已采纳
2
回答
如何
使用
std
::initializer_list构造函数设计类?
c++
、
c++11
、
vector
、
initializer-list
当类具有接受
std
::initializer_list
的
构造函数
重载
时,即使其他构造函数
重载
看起来更匹配,此
重载
也将优先。Sutter和Meyers都建议
避免
类设计,因为initializer_list构造函数
重载
会对程序员造成歧义。萨特: 指导方针:在设计类时,
避免
提供带有initializer_list构造函数
的
含糊
重载
的
构造函数,这样用户就不需要使用()来访问这样一个隐藏
的
浏览 4
提问于2015-02-06
得票数 7
回答已采纳
2
回答
对现有函数
重载
的
通用函数模板推导
c++
、
templates
、
sfinae
我正在编写一个可扩展
的
库
,在这里可以方便地为自定义类型
重载
STL
的
to_string()。为此,我设计了一个泛型
重载
模板,如果不是专门化
的
,它会抛出异常:// ...inline
std
::string to_string(const T& in, const
std
::string& separator
浏览 6
提问于2022-08-17
得票数 1
回答已采纳
1
回答
各种模板类:支持空而不专门化整个类?
c++
、
c++11
、
variadic-templates
我有一堂课:class CSignalConnectionpublic: { m_target(
std
CSignalConnection<void>并调用没有参数
的
invoke。我希望
避
浏览 0
提问于2014-12-20
得票数 1
回答已采纳
2
回答
将向量
的
end()传递给
std
::vector::擦除有效吗?
c++
、
vector
、
erase
一个非常简单
的
问题,但我找不到答案。这将是非常有意义
的
是,它被允许,但想要反复检查。
std
::vector<int> v(10, 0); v.erase(v.end()); // allowed or not?
浏览 4
提问于2013-09-12
得票数 2
回答已采纳
3
回答
重载
operator<<以用于字符串
c++
、
string
、
file-io
、
vector
、
operator-overloading
在以下代码中: //{ return 0;
重载
operator &l
浏览 0
提问于2010-07-14
得票数 1
回答已采纳
1
回答
有条件地过载运算符
c++
、
typetraits
我目前正在实现一些数学基础操作,并尽量
避免
使用第三方
库
。我一直在为operator*和Vector*Scalar
的
乘法
重载
Scalar*Vector。Vector点积的当前代码#include <type_traits> typename
std
<<
std
::endl;编译器错误消息是: error: invalid o
浏览 4
提问于2015-07-19
得票数 0
回答已采纳
3
回答
用shared_ptr<
std
::thread>创建make_shared<
std
::thread>实例
c++
、
multithreading
、
c++11
、
shared-ptr
、
stdthread
shared_ptr<
std
::thread> mThread; void LaunchTrhead(); ...{ .但是,编译器给出
的
错误是“类型
的
引用初始化
无效
.
来自</
浏览 5
提问于2014-02-14
得票数 4
回答已采纳
2
回答
哪种过载组合是最有效
的
?
c++
、
string
、
performance
、
c++11
我有这样
的
功能:{}{}void init_str(T&& t)
std<
浏览 7
提问于2014-12-20
得票数 3
2
回答
如何
防止在将NULL传递给
std
::wstring时发生运行时崩溃?
c++
、
string
我有一个这样
的
函数:{}Test(NULL); 我得到了像“
无效
句柄”这样
的
运行时异常,整个程序崩溃了。我希望从一开始就防止传递NULL,或者有一种在运行时检查NULL
的
方法。我该
如何
解决这个问题?
浏览 0
提问于2013-07-19
得票数 1
2
回答
将cctype函数赋值给
std
:: function,gcc编译错误
c++
但是在我
的
混合W64,gcc8.1中,它确实产生了编译错误。我试过C++14和C++17。包括分配给cctype函数
的
函数对象。 two_times和three_times函数
的
存在是为了表明我设计
的
其余部分都很好。如果我只使用这些函数,它就能工作。但在我看来,
std
::iscntrl只是另一个以int作为参数并返回int
的
函数。但这不是很好
的
做法。但也许它告诉了你什么。有什么简单
的
解决方案可以让它与gcc一起编译呢?
浏览 1
提问于2019-08-10
得票数 2
回答已采纳
2
回答
强制boost::asio::buffer按值复制
c++
、
boost-asio
我使用boost::asio::buffer发送一条消息{}void Send(const
std
::str
浏览 0
提问于2011-05-03
得票数 9
回答已采纳
2
回答
使用具有不同输入参数和不同返回类型
的
模板
的
泛型函数
c++
、
templates
、
generics
、
overloading
有没有办法
避免
函数
重载
,并使用模板编写更通用
的
函数?目前,我
的
代码如下所示:和
如何
使
浏览 0
提问于2016-05-07
得票数 1
1
回答
函数
的
多态签名作为模板参数(使用lambdas)
c++
、
templates
、
c++11
、
lambda
、
polymorphism
我有一个模板化
的
类自旋锁: // ...volatile T *shared_memory;我正在尝试创建类似这样
的
东西: template<typename F, typenameArs>}); // since no extra argumen
浏览 0
提问于2013-01-07
得票数 4
回答已采纳
1
回答
所有枚举类型
的
重载
运算符>>
c++
、
operator-overloading
我有枚举类型,我
重载
了它
的
operator>>。
std
::istream& operator >>(
std
::istream &is,MyEnum& enumVar) int intVal; enumVar =intVal;}
如何
避免
为所有未来
的
枚举类型编写此代码,即
如何
编写函数以使其适用于所有枚举类型?
浏览 0
提问于2013-04-02
得票数 3
回答已采纳
2
回答
为什么在C++中累积定义了两个模板
c++
为什么只用一个模板( binaryOperation和默认值为sum
的
那个模板)就可以完成工作,为什么在C++中定义了两个模板?我指的是
来自
的
累加声明
浏览 0
提问于2018-09-21
得票数 7
1
回答
带有模板
的
C++
重载
输出操作符
c++
、
templates
、
operator-overloading
、
non-type
我试图
重载
输出操作符,以便使用使用非类型值
的
模板从类中打印。但是,我一直在犯错误。 friend
std
::ostream& operator<< (
std
::o
浏览 0
提问于2018-10-06
得票数 0
回答已采纳
2
回答
从
重载
集调用具有特定函数
的
函子
c++
、
c++17
、
overloading
、
overload-resolution
上下文这是格式错误
的
。
std
::invoke(
std
::sin, 0.0);
如何
从
重载
集中命名特定
的
函数?我们可以用什么来代替LEFT和RIG
浏览 1
提问于2019-01-14
得票数 5
回答已采纳
2
回答
从
重载
函数
std
::real<float>解析地址
c++
、
algorithm
、
stl
、
overloading
std
::vector<
std
::complex<float> > c;
std
::transform(c.begin(), c.end(), d.begin(),
std
::real<float>);编译器指的是哪些
重载
函数?
浏览 0
提问于2013-04-03
得票数 7
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券