C ++ 17에서 선택적 요소로 쌍 (또는 튜플) 벡터를 어떻게 선언하고 초기화합니까?
std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true},
{2, false},
{3, nullptr}};
두 번째 요소가 null / 선택적 일 수있는 쌍이 있습니다.
이것이 귀하의 질문에 대답합니까? std :: optional <T>에 "nothing"을 할당하는 방법?
—
Julien Lopez
@JulienLopez 과제에 대해 이야기하고 있습니다.
—
LF
@LF 관련이없는 컨텍스트를 제거 할 때도 같은 질문입니다. 빈 옵션을 작성하는 방법은 무엇입니까?
—
Julien Lopez
@JulienLopez C ++에서 초기화와 할당은 일반적으로 매우 다릅니다. 두 질문에 솔루션이 겹친다 고해서 동일한 질문을 의미하는 것은 아닙니다. 특히
—
LF
reset
여기서 사용하고 싶지 않습니다 .
std::piecewise_construct
흥미로운 대안을 제공 할 수도 있습니다.