c++ 的using使用方式

之前以为using只是用来起别名或者使用某个命名域,但是现在发现还可以引入某个命名域中的某个定义什么的。
1、引入某个成员:

点击查看代码
using std::cout;  // 现在可以直接用 cout
using std::endl;  // 现在可以直接用 endl

cout << "Hello" << endl;  // 不需要 std::
2、引入整个作用域:
点击查看代码
// 引入整个命名空间(谨慎使用)
using namespace std;  // 引入std的所有内容

// 可以直接使用
cout << "Hello" << endl;
vector<int> v;
string s = "test";
3、起别名,用来替代typedef
点击查看代码
// C++11 引入的现代写法
using StringVector = std::vector<std::string>;  // 等价于 typedef

// 比typedef更清晰,特别是模板别名
template<typename T>
using Matrix = std::vector<std::vector<T>>;

Matrix<int> matrix;  // 实际上是 vector<vector<int>>
posted @ 2025-12-29 11:00  鹏_博客  阅读(2)  评论(0)    收藏  举报