c_cpp 从头开始的C ++ / Cpp独特集(ish)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 从头开始的C ++ / Cpp独特集(ish)相关的知识,希望对你有一定的参考价值。

// VS 2017, /EHsc  
#include <algorithm> // std::for_each
#include <iostream>  // std::cout
#include <vector>    // std::vector

using std::cout;
using std::endl;
using std::find;
using std::for_each;
using std::vector;

vector<double> cpp_unique_set(vector<double> &x) {
    vector<double> out;

    for (auto i : x) {
		auto res = find(begin(out), end(out), i);
		if (res == end(out)) {
			out.push_back(i);
		}
	}

	return out;
}

int main() {
	vector<double> v{ 3, 1, 2, 2, 3, 1 };

	vector<double> out = cpp_unique_set(v);

    cout << "unique: ";
    for_each(begin(out), end(out), [](const auto& i) { cout << i << " "; });

	return 0;
}

//> unique: 3 1 2

以上是关于c_cpp 从头开始的C ++ / Cpp独特集(ish)的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 从头开始的长度(ish)

c_cpp 62.独特的道路

c_cpp Rcpp独特的套装

c_cpp 独特的id生成器

c_cpp 独特的路径I和II,网格

c_cpp 387.字符串中的第一个独特字符