람다 함수를 사용하여 한 줄에 std::vector
을 초기화 할 수 있습니까? ,람다로 std :: unique_ptr의 std :: vector 초기화 :
UI init[] = { UI(new int(0)), UI(new int(0)), UI(new int(0)) };
VUI vec { std::make_move_iterator(std::begin(init)), std::make_move_iterator(std::end(init)) };
VUI vec;
for (unsigned i=0; i<3; ++i)
vec.emplace_back(UI(new int(0)));
나는이 같은 있지만, 한 줄에 뭔가를하고 싶습니다
using UI = std::unique_ptr<int>;
using VUI = std::vector<UI>;
는 지금까지 다음 작업을 수행 할 수 있어요 :
나는 다음과 같은 별칭을 사용하고 있습니다 바람직하게는 람다를 사용한다.
코드의 가독성을 어렵게하는 것 이외에 한 줄의 목적은 무엇입니까? –
모든 단일 상상할 수있는 구문을 한 줄로 작성할 수 있습니다 (여러 매크로 지시문을 제외하고 한 줄에 하나의 매크로 지시문 만있을 수 있습니다). – user2079303