что значит «совместимый с макетом»? - PullRequest
7 голосов
/ 16 марта 2011

Говорят, что вектор stl "совместим с макетом C". Где я могу найти определение «совместимый с макетом C»?

Ответы [ 2 ]

8 голосов
/ 16 марта 2011

Это означает, что, пока вектор не пуст, &vector.front() будет давать вам указатель на непрерывный массив объектов, который может быть передан в C API, который ожидает такой массив.

4 голосов
/ 16 марта 2011

Это означает, что содержимое вектора будет размещено в памяти так же, как и в массиве C того же типа.Это означает, что если у вас есть функция C, которая ожидает получить указатель на массив некоторого типа, вы можете использовать вектор и передать функцию указатель на первый элемент вектора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...