小编Nir*_*tha的帖子

向量中的成员类型意味着什么?

当我浏览std::vectorcppreference.com并发现一个名为“成员类型”的部分时,我不明白这意味着什么。事实上,成员类型部分存在于stl库中容器的所有参考文档中。

有人可以帮助我理解这一点吗?

c++ stl vector c++11

4
推荐指数
1
解决办法
754
查看次数

我们可以使用比模板中更少的参数来声明类模板吗?

地图的类模板是这样的

template < class Key,                                     // map::key_type
       class T,                                       // map::mapped_type
       class Compare = less<Key>,                     // map::key_compare
       class Alloc = allocator<pair<const Key,T> >    // map::allocator_type
       > class map;
Run Code Online (Sandbox Code Playgroud)

从模板看起来它需要4个模板参数,但在声明地图时,我只看到两个模板参数.

map <int, int> table;
Run Code Online (Sandbox Code Playgroud)

这不是问题吗?如果不正确,那么只定义最后两个(四个)的类型?

map<,,int,int>
Run Code Online (Sandbox Code Playgroud)

c++ templates

2
推荐指数
2
解决办法
85
查看次数

什么是字符数组中包含空字符和排除之间的区别?

以下两个字符数组之间有什么区别:一个是空字符而另一个是空字符?

char name1[] = {'j','o','h','n'};
char name2[] = {'j','o','h','n','\0'};
Run Code Online (Sandbox Code Playgroud)

如果有之间的差异name1以及name2如何strlen工作的name1,因为它没有空字符?

结果会是什么?

printf("%d", name1[5] == '\0'); 
Run Code Online (Sandbox Code Playgroud)

我预计它会为0但是得到1

c string character

-1
推荐指数
1
解决办法
55
查看次数

标签 统计

c++ ×2

c ×1

c++11 ×1

character ×1

stl ×1

string ×1

templates ×1

vector ×1