Prüfen, ob ein Sequenzcontainer im Speicher zusammenhängend ist
Gibt es eine Möglichkeit zu überprüfen, ob ein Sequenzcontainer im Speicher zusammenhängend ist? Etwas wie
#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
}
Klärun
Diese Frage bezieht sich auf Typmerkmale und nicht auf die Eigenschaften einer bestimmten Instanz eines Typs.