腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
std
::
set
中有
key_type
和
value_type
c++
、
set
在阅读了这个链接:https://en.cppreference.com/w/cpp/container/
set
之后,我发现
std
::
set
类
中有
两个已定义的类型:
key_type
和
value_type
好吧,这可能是一个愚蠢的问题,但我仍然想问
为什么
。一个还不够吗?
为什么
有两种类型?
浏览 25
提问于2021-11-17
得票数 2
回答已采纳
1
回答
模板构造函数没有匹配的函数调用错误
c++
、
templates
: public GenNode<
key_type
,
value_type
>public: typedef
std
::pair<
std
::vector<
key_type
>,
value_type
,
value_type
> begin(
std
::vector<GenNode<
key_type
,
value_type
>*>& node_stack
浏览 0
提问于2013-06-16
得票数 1
回答已采纳
2
回答
为什么
libc++的地图实现使用这个联合?
c++
、
c++11
、
dictionary
、
stl
、
libc++
, mapped_type>
value_type
; : __cc(
std
::forward<_Args>(__args)...) {} __
value_type
__cc) {}
浏览 2
提问于2015-07-25
得票数 8
回答已采纳
5
回答
在C++模板上卡住-从
std
::map派生
c++
、
visual-c++
、
templates
、
stl
我将扩展现有的
std
::map类,并向其中添加一个新函数:class CleanableMap : publicCleanable, public
std
::map<
key_type
,
value_type
> CleanableMap(const CleanableMap& in); //not::map<
ke
浏览 0
提问于2009-06-08
得票数 0
回答已采纳
1
回答
从
key_type
获得
value_type
c++
、
templates
、
std
我有一个在
std
容器上操作的X类。以
value_type
为参数的函数必须调用以
key_type
为参数的函数。我该怎么做?我看上去很基本。template<typename C>{ { bar(vt); // this works for C =
浏览 2
提问于2014-07-23
得票数 3
回答已采纳
1
回答
类派生自
std
::map不在VisualC++上编译(而是在gcc
和
clang上编译)
c++
、
templates
、
inheritance
、
stdmap
简化后的版本,如果是:class map2 : private
std
::map<
key_type
,
value_type
>public: {gcc
和
clang上编译得很好
浏览 0
提问于2018-03-01
得票数 2
回答已采纳
4
回答
C++中模板选择的优先级
c++
、
templates
= haystack.end();inline bool contains(T haystack,typename T::
value_type
needle但是,如果我用一个map实例化模板,它有
key_type
和
value_type
类型,那该怎么办?编译器将如何选择要使用的模板函数?对于当前的STL映射,
key_type
是一个pair,但是如果我定义一个
key_type
与
value_type
相同的类型,会发
浏览 1
提问于2011-04-05
得票数 5
回答已采纳
1
回答
如何解决该模板函数的歧义错误
c++
、
templates
、
template-function
template<typename T> return t.find(key= t.end();template<typename T> for= t.end(); i++) { if (*i == v) return true;
浏览 13
提问于2014-10-25
得票数 0
1
回答
扩展unordered_map,重写operator[],MSVC 2015错误
c++
下面是一个简化的示例,它在MSVC 2015中复制了这个问题:class my_unordered_map: public unordered_map<
key_type
,
value_type
> public: { return u
浏览 2
提问于2016-02-19
得票数 3
回答已采纳
5
回答
重载运算符-> for STL迭代器
c++
、
stl
、
map
、
iterator
、
g++
它应该允许您执行类似于iter->first
和
iter->second的操作,分别返回键/值,其中iter是一个对象,而不是指针。我想知道我应该如何重载它?
浏览 1
提问于2011-10-14
得票数 1
回答已采纳
2
回答
在C++/CLI中,是否有一个等同于Collections::Generic::Dictionary的map::
key_type
?
.net
、
templates
、
c++-cli
在以
std
::map类型为模板的C++模板化函数中,我可以使用T::
key_type
和
T::
value_type
来创建键
和
值。如果T是Collections::Generic::Dictionary,那么在C++/CLI
中有
没有等价物?Threading::Monitor::Enter(src); { for each (T::
key_type
{
浏览 1
提问于2014-07-03
得票数 0
1
回答
如何从迭代器中找到一对的类型?
c++
、
c++11
、
generic-programming
我有一本字典(意思是,可以是
std
::map或
std
::vector<
std
::pair<type1, type2>>,也可以是
std
::
set
<
std
::pair<, >> .)我想写一个算法,它的作用类似于标准库算法::map<EnumA, EnumB>; // or
std
::vector<
std
::pair<EnumA, EnumB
浏览 2
提问于2019-10-28
得票数 0
回答已采纳
3
回答
为什么
重新构造的映射类型与原始映射类型不同?
c++
、
types
::
value_type
::first_type, typename testmap::
value_type
::second_type> rebuiltMap;
std
::cout << "rebui
浏览 3
提问于2019-11-15
得票数 6
1
回答
“enable_if”不能用于禁用此声明
c++
、
c++11
、
templates
、
sfinae
、
typetraits
我希望启用
和
禁用模板类中的函数声明,这仅仅是基于模板参数是否有我使用boost/tti/has_type.hpp定义的一种类型。但是,我收到编译器的抱怨,即'enable_if‘不能用于禁用此声明。
std
; class adapter : public container {container::
value_type
const & v) { retur
浏览 3
提问于2020-11-05
得票数 0
回答已采纳
3
回答
在visual unordered_map中从c++继承模板参数的不正确大小()
c++
、
inheritance
、
visual-studio-2015
、
sizeof
、
unordered-map
: sizeof(
key_type
) = 12, sizeof(
value_type
) = 24OUTSIDE: sizeof(my_key_type: sizeof(
key_type
) = 12, sizeof(
value_type
) = 40 如果我不继承
std
::unordered_map,那么在Ubuntu
和
VC2015上一切都很好。, typename
value_type
> clas
浏览 5
提问于2016-05-15
得票数 1
回答已采纳
1
回答
在使用
std
::
set
_symmetric_difference时将STL容器的模板类型建立在
std
::map<>::
value_type
上
c++
、
map
、
stl-algorithm
给定
std
::map的两个实例,我尝试使用
std
::
set
_
set
_symmetric_difference()算法来存储所有差异。::map<
std
::string,bool> MyMap; typedef
std
::vector<
std
::pair<MyMap::
key_type
,MyMap::mapped_type> > MyPairs最初,我尝试像typedef
std
::vector&l
浏览 2
提问于2012-01-06
得票数 3
回答已采纳
3
回答
使用boost保存xml时忽略xml声明
c++
、
xml
、
boost
、
boost-propertytree
通过在write_xml调用中用作第三个参数的xml_writer_settings,是否可以在函数保存xml时省略xml声明?我的意思是,我不希望有最初的"xml version=“之类的”encoding=“之类的部分。我在互联网上搜索,但我仍然没有找到答案。怎么做?
浏览 1
提问于2013-04-17
得票数 7
回答已采纳
2
回答
C++ -复制赋值运算符已隐式删除
c++
、
templates
有两个模板类,list map
和
xpair。template <typename Key, typename Value, class Less=xless<Key>>public: using mapped_type = Value; using
value_type
= xpair<const
key_type
, mapped_type>; /("Key"
浏览 1
提问于2016-02-10
得票数 9
回答已采纳
2
回答
有没有一种方法可以将
std
::map
和
std
::
set
相交/比较?
c++
、
stl
、
map
、
set
我想知道是否有一种方法可以使定义为
std
::
set
<MyData*>
和
std
::map<MyData*, MyValue>的两个结构与标准算法(如
std
::
set
_intersect)相交或产生差异。问题是,我需要计算map的
set
和
keyset之间的差异,但我希望避免重新分配它(因为对于大型数据结构,这是每秒多次执行的事情)。有没有办法获得
std
::map的“关键视图”?毕竟,我希望在执行
set</e
浏览 0
提问于2012-04-10
得票数 11
回答已采纳
1
回答
使用SWIG与C++模板函数
c++
、
ruby
、
swig
我在c++
中有
一些地图模板函数,我想在ruby中使用它们。::cout << d << "\n";} 通过查看我以前回答过的问题的答案(看看),就可以很容易地使用地图
和
红宝石。>,
std
::allocator<
std
::pair< int const,int > > >::
value_type
::second_type const & d(
std
::map
浏览 3
提问于2016-05-22
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
这个 Python 知识点,90% 的人都得挂~
Rust中的Pin详解
【crossbeam系列】2 crossbeam-epoch:基于epoch的无锁“垃圾收集”
【翻译】200行代码讲透RUST FUTURES(5)
C+23 特性概览
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券