Skip to main content

C++14特性

make_unique

c++14新增std::unique_ptr智能指针包装器接口实现。

#include <iostream>
#include <memory>

void Test() {
std::unique_ptr<int> ptr = std::make_unique<int>(10);
std::cout << *ptr << std::endl; // 10
}

int main() {
Test();
return 0;
}

引入类型deprecated属性 (废弃声明)

二进制字面值

#include <iostream>  
#include <bitset> // 用于输出二进制表示

int main() {
// 使用二进制字面量给变量赋值
int binaryValue = 0b1010; // 等于十进制的 10
unsigned long long largeBinaryValue = 0b1101101010101010101010101010; // 一个更大的二进制数

// 输出变量的十进制值
std::cout << "binaryValue (decimal): " << binaryValue << std::endl;
std::cout << "largeBinaryValue (decimal): " << largeBinaryValue << std::endl;

// 使用 std::bitset 输出变量的二进制表示
std::cout << "binaryValue (binary): " << std::bitset<8>(binaryValue) << std::endl;
std::cout << "largeBinaryValue (binary): " << std::bitset<64>(largeBinaryValue) << std::endl;

return 0;
}