腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
迭代
map
<
string
,
unique_ptr
<
Foo
> >
c++11
、
unique-ptr
、
stdmap
我看到这里有一个非常接近的Q/A:Iterating over a container of
unique_ptr
's然而,当它涉及到映射的
迭代
时,我不知道如何避免复制/分配
unique_ptr
。当我
迭代
映射时,例如,为了简单起见,使用c++17,假设x是
Foo
的int类型的公共成员变量:
map
<
string
,
unique_ptr
<
Foo
> > my_
map
;
浏览 13
提问于2019-05-14
得票数 0
4
回答
为派生类的向量调用适当的方法
c++
、
stdvector
、
unique-ptr
、
stdmap
std::
map
<Key, std::vector<std::
unique_ptr
<
Foo
>>> myMap; {}; {} 并进行如下
迭
浏览 0
提问于2018-05-26
得票数 2
1
回答
嵌套绑定到成员,需要指针,已获得引用。做什么?
c++
、
visual-studio-2010
、
c++11
、
bind
、
unique-ptr
我有一个
foo
类型的std::
unique_ptr
映射,我正在尝试
迭代
该映射,将每个值传递给不在映射中的
foo
的公共成员。我已经接近了,但是我不知道如何将最内部绑定的结果从一个引用转换为一个指针。给定:{ bool DoWork(
foo
*);
map
浏览 0
提问于2012-07-18
得票数 0
回答已采纳
1
回答
在
unique_ptr
的映射上
迭代
std::C++ ():无已知转换
c++
、
c++14
、
stdmap
#include <vector>#include <memory>#include <iostream> {}; {
浏览 34
提问于2020-06-12
得票数 3
回答已采纳
2
回答
C++中常见子表达式消除的局限性
c++
、
clang
、
compiler-optimization
我当时正在看一个演讲,,我对以下评论感到惊讶:#include <unordered_
map
>}; std::unordered_
map
<std::
string
,std::unordered_
map
<std:
浏览 3
提问于2015-05-29
得票数 11
回答已采纳
1
回答
导出类时编译器错误
c++
、
visual-c++
、
c++11
class
Foo
class __declspec(dllexport) Bar // the following linethrows the error}; 现在,如果我移除导出,那么下面的所有操作都与预期的一样cla
浏览 4
提问于2014-07-06
得票数 6
回答已采纳
1
回答
使用初始化程序列表,其中值包含
unique_ptr
成员变量。
c++
、
unique-ptr
、
initializer-list
、
stdmove
我有一个包含
unique_ptr
的类。我希望将该类的实例放在容器中(特别是std::
map
)。这使用std::move和.emplace工作,但是,我想在容器的初始化程序列表中执行所有的初始化。我怀疑
Foo
在初始化程序列表中被初始化,然后复制,这导致了问题。我尝试过在初始化程序列表中添加一个std::move,但这并没有解决问题。class
Foo
public:} 编译失败“试图访
浏览 4
提问于2021-09-27
得票数 1
回答已采纳
2
回答
在映射值中
迭代
来自
unique_ptr
的原始指针
c++
、
c++11
、
smart-pointers
#include <iostream>#include <vector>#include <
map
> std::
string
val; } public: std::<em
浏览 1
提问于2016-07-06
得票数 1
回答已采纳
2
回答
用什么代替std::
map
::emplace?
c++
、
c++11
、
std
对于像std::
map
< std::
string
, std::
unique_ptr
<
Foo
>>这样的容器,在gcc 4.7.2岁的时候,emplace()似乎还没有在stdc++中实现。不幸的是,我不能直接按值存储
Foo
,因为它是一个抽象的超类。作为一个简单但效率低下的位置持有者,我刚刚将std::
map
< std::
string
,
Foo
* >与std::vector< std::
unique_p
浏览 6
提问于2012-12-09
得票数 4
回答已采纳
2
回答
C++17表达式求值顺序和std::move
c++
、
c++17
、
operator-precedence
旧代码执行了如下操作:{} {}
浏览 9
提问于2016-11-15
得票数 13
回答已采纳
2
回答
试图返回使用“`NULL`”构造的`std::
unique_ptr
`
c++
、
c++11
我有这样的方法: auto it = _registeredFoo.find(fooType); // _registeredFoo is a
map
return std::
unique_ptr
<
Foo
>(it->se
浏览 9
提问于2015-08-25
得票数 5
回答已采纳
1
回答
C++映射支撑的初始化和唯一的ptr
c++
、
dictionary
、
c++14
、
std
、
unique-ptr
为什么我不能用
unique_ptr
来初始化
map
的大括号呢?我可以使用make_pair和[]运算符创建并插入无序映射。std::unordered_
map
<std::
string
, std::
unique_ptr
<A>>
map
;
map
浏览 2
提问于2017-11-25
得票数 3
回答已采纳
1
回答
unique_ptr
在c++中的工厂模式
c++
、
this
、
factory
、
smart-pointers
、
unique-ptr
#include <iostream> public: virtual void
Foo
() {} public: virtual void
Foo
() {}
浏览 4
提问于2014-12-03
得票数 4
回答已采纳
2
回答
std::
unique_ptr
与std::
map
c++
、
c++14
、
smart-pointers
、
stdmap
我有一个std::
map
,关键是std::shared_ptr<
Foo
>,值是std::
unique_ptr
<Bar>,其中
Foo
和Bar与第三方库非常不同。我正在使用这个std::
map
对象作为内存缓存。我想知道在这个映射中插入一个新条目的最佳方法是什么,然后从一个方法返回,因为传递到std::
unique_ptr
中的std::
unique_ptr
已经被构造了?(); std::
map
&
浏览 0
提问于2019-02-22
得票数 1
回答已采纳
1
回答
如何正确地跟踪使用STL的地址?
c++
、
memory-management
、
c++11
、
stl
我不知道这个std::vector<
Foo
> v;如果我通过std::
unique_ptr
<>添加了一个额外的抽象级别,那么m是否可以实现v呢?struct
Foo
{ }; std::vector<std::
unique_ptr
&
浏览 2
提问于2013-11-28
得票数 1
回答已采纳
2
回答
将
unique_ptr
向量插入另一个向量
c++
、
vector
、
unique-ptr
我通常会简单地插入:bar.push_back(std::
unique_ptr
<
foo
>(new
foo
(1)));baz.push_back(std::
unique_ptr
<
foo
>(new
fo
浏览 1
提问于2014-01-31
得票数 18
回答已采纳
1
回答
删除第三方类的复制器
c++
Foo
foo
=
Foo
(std::move(large_
map
));这将large_
map
的所有权从main转移到构造函数arg,然后转移到
Foo
的成员。
Foo
foo
=
Foo
(large_
map
); // Whoops!我的第一个想法是使用
unique_ptr
public:
Foo
(std::<e
浏览 8
提问于2022-09-06
得票数 7
回答已采纳
1
回答
STL
map
<
string
、
FOO
>与
map
<int、
FOO
>性能
c++
、
map
、
stl
我们知道在插入新键时会使用一些比较函数。在访问某些密钥时,哪一个更快?速度有多快?谢谢
浏览 1
提问于2013-03-10
得票数 0
3
回答
在boost:ptr_
map
中插入std::
unique_ptr
c++
、
c++11
、
boost
、
c++14
我正在将一些旧代码迁移到c++14,它使用了已弃用的auto_ptr,并且在boost:ptr_
map
上运行良好,您可以这样做:boost:
map
_ptr<int,
Foo
> m;现在,用
unique_ptr
替换那个auto_ptr,它不能编译:
unique_ptr
<
Foo
>
浏览 4
提问于2017-06-15
得票数 3
3
回答
Visual C++ 2010 : unordered_
map
和move构造函数
c++
、
visual-studio-2010
、
constructor
、
move
、
unordered-map
我有一个名为
Foo
的结构,它包含一个
unique_ptr
std::
unique_ptr
<Bar> pointer;现在我正在尝试将
Foo
的实例存储在unordered_
map
中从技术上讲,这应该是可能的,因为映射不需要复制构造函数,只需要移动构造函数。): error C2248: 'std::
u
浏览 1
提问于2012-06-03
得票数 0
回答已采纳
点击加载更多
相关
资讯
迭代器_遍历集合Map
Kotlin系列之迭代集合与map
Rust 借用检查器的四个限制!
Uber正式开源Go语言编程规范,内部已使用多年
“Spring和Kafka”Kafka整合Spring 深入挖掘-第1部分
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
智聆口语评测
活动推荐
运营活动
广告
关闭
领券