在不同的向量中存储正数和负数

H'H*_*H'H 1 c++ vector

我是c ++的新手.我有一个大小为n的向量.我想在新向量中搜索向量广告存储中的正值和负值.我不知道正负值的数量.

谁能帮我?

Bla*_*ace 10

这是使用std :: partition_copy的另一种解决方案标准库中的:

std::vector<int> src, neg, pos;

std::partition_copy(
    src.begin(), src.end(),
    back_inserter(neg),
    back_inserter(pos),
    [](int value){ return value < 0; }
);
Run Code Online (Sandbox Code Playgroud)