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