腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
std
::
variant
的
赋值
运算符
c++
、
stdmap
、
assignment-operator
、
std-variant
我尝试使用
std
::
variant
将浮点数
赋值
给我
的
std
::map中定义
的
值。我是这样初始化我
的
地图
的
:
std
::map<
std
::string,
std
::
variant
<float,int,bool,
std
::string> kwargs; kwa
浏览 33
提问于2020-07-03
得票数 0
回答已采纳
0
回答
boost::
variant
处理仅移动类型中
的
奇怪行为
c++
、
boost
、
c++17
假设有以下情况: #include <
variant
>#else v = B{};然而,这个例子只能用C++17
的
<em
浏览 6
提问于2017-11-27
得票数 3
回答已采纳
2
回答
联合中共享ptr
c++
、
shared-ptr
、
unions
我想访问共享
的
ptr,它是联合
的
,尽管发生了分段错误:{ {} {} int a; };{
std
::shared_ptr<
std
:
浏览 1
提问于2016-10-28
得票数 7
回答已采纳
1
回答
执行变体时发生
的
销毁错误
c++
、
c++14
我试图重写
std
::
variant
的
基础,因为我必须使用一个c++14编译器(没有
std
::
variant
),而且我需要一个typesafe枚举。我
的
代码只适用于基本类型(如int、float、char *等)。但是,例如,在使用
std
::string时,我对销毁有问题。这是我
的
代码:{ { template&l
浏览 4
提问于2016-11-04
得票数 2
回答已采纳
1
回答
函数“
std
::
variant
<_Types...> operator =”无法引用,因为该函数已被删除
c++
、
c++17
setWord方法中
的
错误文本。错误
的
近似文本:“函数”
std
::
variant
<_Types...>
运算符
=“无法引用,因为该函数已被删除”struct longCommand uint8_t cop; uint8_t::
variant
<shortCommand, lo
浏览 0
提问于2020-05-12
得票数 0
2
回答
使输出流
运算符
适用于boost::
variant
<
std
::vector<int>、int、double>
的
正确方法是什么
c++
、
c++11
、
boost
、
boost-variant
boost::
variant
为自己实现了一个流
运算符
。问题是
std
::vector<>没有一个--但是boost::
variant
假设传递给boost::
variant
的
每个类型都有一个实现。那么在哪里实现这个
运算符
呢?优选地,在某些命名空间中,它不会与其他人实现冲突。据我所知,一个人可以实现
std
::ostream &operator<<(
std
浏览 6
提问于2018-08-07
得票数 1
2
回答
对
std
::
variant
的
操作符{##**$}重载
c++
、
c++17
、
variant
、
type-erasure
是否可以重载operator||用于
std
::
variant
,如果替代类型有这样
的
运算符
,那么如果alternative不定义该
运算符
,则抛出异常吗?到目前为止,我得出
的
结论是:constexpr bool operator||(
std
::
variant
<Ts...> const& lhs,
std
::
variant
<Ts...
浏览 0
提问于2019-07-30
得票数 1
回答已采纳
1
回答
为什么这个boost::
variant
示例不起作用?
c++
、
boost
我开始了解boost::
variant
。我认为这个例子应该行得通。/
variant
.hpp>#include <vector>#include <boost/
variant
/get.hpp>
std
::vector<boos
浏览 1
提问于2009-11-03
得票数 2
回答已采纳
2
回答
c++
std
::function如何绑定到模板函数?
c++
、
c++11
、
templates
、
std-function
有没有什么机制可以用来实现如下代码:
std
::function<T(int,int)> tf; tf = [](int x, int y) -> int{
浏览 0
提问于2019-01-07
得票数 0
1
回答
在重载
赋值
运算符
调用- C++之后调用析构函数
c++
、
destructor
、
assignment-operator
我有一个名为*graph1
的
Graph指针,并且已经为它分配了内存(注意:这不是问题
的
一部分,但Graph是一个模板类)。我还创建了另一个名为graph2
的
图形实例。我对它们调用了一个重载
的
赋值
运算符
,如下所示.
赋值
<em
浏览 2
提问于2012-03-16
得票数 1
回答已采纳
6
回答
赋值
运算符
继承
c++
、
inheritance
" <<
std
::endl; ~Base(){ }
std
::cout << "Assignment base" <<
std
::endl;};
浏览 0
提问于2012-02-06
得票数 24
回答已采纳
1
回答
是否有一种方法可以将函数
的
成员初始化为none值,如果没有默认构造函数,就可以将其初始化为类成员?
c++
、
pointers
、
constructor
、
variant
我有一些课程,有一些成员: public: B b; public: int val;现在,这当然不会编译,原因有两个:类B和
variant
但是我还没有B或var
的
任何值,它们将在A
的
方法中初始
浏览 3
提问于2022-09-26
得票数 1
回答已采纳
1
回答
当在运行时决定返回类型是Rvalue还是Lvalue时,如何避免不必要
的
复制?
c++
、
design-patterns
、
reference
getLvalue() : getRvalue();因为引用R值是没有意义
的
。 我该如何解决这个问题?有问题吗?或者我只能相信编译器会理解getLvalue
的
返回类型不需要复制?
浏览 4
提问于2019-07-06
得票数 3
2
回答
这是ATL::CComVariant中
的
自我
赋值
错误吗?
visual-c++
、
com
、
pointers
、
atl
、
undefined-behavior
我在实现中看到
的
是,在接受LPCOLESTR、IUnknown*或IDispatch*
的
赋值
运算符
中,第一个操作是调用Clear()。如果以传递同一对象
的
成员变量
的
方式调用
运算符
variant
= L"string";(有更少
的
愚蠢
的
方式将
浏览 2
提问于2010-07-01
得票数 2
3
回答
变元无限嵌套映射
c++
、
c++17
所以,我试着制作地图,这些地图是无穷无尽
的
,我可以使用字符串,it,bools等等。这就是我试过
的
:struct NMap :
std
::map<
std
::string,
std
::
variant
<NMAP*,
std
::string,
std
::any>>NMap* something; something["lorem"]["ipsum"] = "
浏览 0
提问于2018-10-19
得票数 3
回答已采纳
1
回答
当opeator=返回无效而不是T&时会发生什么?
c++
、
void
、
return-type
、
assignment-operator
在
运算符
重载中,
赋值
运算符
通常定义如下:返回T&作为结果。但是我想知道当我们返回void时会发生什么。例如,
std
::atmoic<
std
::shared_ptr<T>>
的
赋值
运算符
返回void void operator=(
std
::shared_ptr<T> desired ) noexcept;总是这样实
浏览 9
提问于2022-01-11
得票数 1
回答已采纳
1
回答
emplace_back在向量中调用
赋值
运算符
,但不在列表中调用
c++
、
list
、
vector
、
emplace
根据,我知道emplace_back会在不调用
赋值
操作符
的
情况下创建对象。但是在
std
::vector
的
情况下,它们调用
赋值
操作符,而在
std
::list
的
情况下,它们不调用
赋值
操作符。我
的
对象不可复制。除了使用指针之外,还有没有其他方法来解决这个问题呢?<e
浏览 1
提问于2015-02-10
得票数 0
1
回答
我可以在
std
::
variant
<Ts...,Ys...>中分配/构造
std
::
variant
<Ts...>吗?
c++
、
c++17
、
variant
、
boost-variant
在我看来,将可能是苹果或橙子
的
东西赋给可能是苹果、橙子或草莓
的
东西是很好
的
定义。{
std
::
variant
<int, char> v2{v1}; //copy construction v2 = v1; // copy
浏览 2
提问于2018-12-31
得票数 1
2
回答
为什么将一个int
赋值
给一个
std
::
variant
<long int,...>失败?
c++
、
c++17
、
std-variant
我觉得在给变量
赋值
时,我遗漏了一些关于int类型提升
的
明显信息。在gcc 9.3.0 (Ubuntu 9.3.0-11ubuntu0~18.04.1)版本上,使用-
std
=c++17编译,以下代码编译失败: #include <
variant
> {
std
::
variant
<long int, bool> v; // works fine if &qu
浏览 21
提问于2021-04-13
得票数 3
回答已采纳
1
回答
使用
std
::变体作为类成员并应用访问者
c++
、
std
、
variant
我尝试使用
std
::variable作为类成员变量,然后使用
运算符
重载,以便该类
的
两个Variants可以使用
运算符
plus生成一个新变量。问题是
std
::get不像我想
的
那样工作,因此我无法检索正确
的
(硬编码
的
)字符串类型,从而使用AddVisitor结构。我已经签过了很多答案,包括那些回答类似Boost功能
的
问题
的
答案,但我无法让它工作。#include <iostream> #include <
浏览 1
提问于2019-04-06
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
不要拷贝
零基础学习C+,AI一胖.赋值语句
C++20:核心语言
JavaScript 运算符 参考手册
Python入门教程——关系运算符和赋值运算符
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券