#include <iostream>
#include <vector>
#include <functional>
#include <string>
// std->std:: it's more readable.
// easy for you to point out what you're using from STD.
// DO NOT USE "using namespace name" IN A HEADER FILE!!!
// use "using namespace name" in a small scope as possible.
void ForEach(const std::vector<int>& values, const std::function<void(int)>& func)
{
for (int value : values)
func(value);
}
namespace apple
{
void print(const std::string& text)
{
std::cout << text << std::endl;
}
}
namespace orange
{
void print(const char* text)
{
std::string temp = text;
std::reverse(temp.begin(), temp.end());
std::cout << temp << std::endl;
}
}
// a bad example of using "using namespace name".
using namespace apple;
using namespace orange;
int main(void)
{
// a bad example of using "using namespace name".
print("Groot");//will call the print() from orange.
// easy to read.
apple::print("I am apple.");
std::cin.get();
}
【Cherno的C++视频】Using namespace std or std::?
最新推荐文章于 2024-02-07 14:34:14 发布