Есть ли способ проверить, является ли контейнер последовательностей непрерывным в памяти? Что-то вроде:
#include <iostream>
#include <vector>
#include <deque>
#include <array>
int main()
{
std::cout << std::boolalpha;
std::cout << is_contiguous<std::vector<int>>::value << '\n' // true
std::cout << is_contiguous<std::deque<int>>::value << '\n'; // false
std::cout << is_contiguous<std::array<int, 3>>::value << '\n'; // true
}
Разъяснение
Этот вопрос относится к типам признаков, а не к свойствам конкретного экземпляра типа.