std::size_t
是sizeof
运算符以及sizeof...
运算符和alignof
运算符(自C ++ 11起)的结果的无符号整数类型。
它被认为是基本类型吗? MWE:
#include <iostream>
#include <iomanip>
#include <type_traits>
int main() {
std::cout << std::boolalpha << "std::is_fundamental<int>: " << std::is_fundamental<int>::value << std::endl;
std::cout << std::boolalpha << "std::is_fundamental<std::size_t>: " << std::is_fundamental<std::size_t>::value << std::endl;
}
结果:
std::is_fundamental<int>: true
std::is_fundamental<std::size_t>: true