Trinitycore中使用的C++特性
常见特性:
智能指针
右值、移动语义、std::move()
万能引用T&& 完美转发std::forward<>()
lambda表达式
可变参数模板,参数包,std::tuple<> + std::get<>()
模板类/成员函数,全局方法 显式实例化
模板非类型参数
placement new
std::string_view
std::function<>()
std::future<> + std::promise<>
std::async()
std::thread()
std::atomic<>
std::remove_if()
std::make_move_iterator() std::move_iterator<>()
std::mutex std::lock_guard<> std::unique_lock<>
std::bind()、std::placeholders::_12345
std::condition_variable
std::enable_shared_from_this<> 、 shared_from_this()
std::tuple<>、std::make_tuple()、std::pair
std::tie
std::optional<>
constexpr
explicit
类型转换运算符
enum class
类内部用 using 继承所有构造函数
decltype(auto)
折叠表达式
std::variant<>
模板元编程:
std::enable_if,SFINAE机制
std::condition_t
std::is_same_v<>
boost::asio相关:
tcp::socket
tcp::acceptor
tcp::endpoint
io_context
io_context::strand
io_context::get_executor()
io_context::run()
post()
bind_executor()
详细特性笔记








浙公网安备 33010602011771号