エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
C++の std::unique と、Ruby の Array#uniq の本質的な違い - codelogy
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C++の std::unique と、Ruby の Array#uniq の本質的な違い - codelogy
配列から重複した要素を取り除きたいとき、C++ では STL の std::unique を、Rubyでは Array#uniq を使... 配列から重複した要素を取り除きたいとき、C++ では STL の std::unique を、Rubyでは Array#uniq を使うことが出来ます。 C++ Ruby #include <iostream> #include <algorithm> int main(){ int v[] = {1, 2, 2, 3, 3, 3}; int len = sizeof(v) / sizeof(v[0]); int *end = std::unique(v, v+len); for(int *p = &v[0]; p != end; ++p) std::cout << *p << ' '; return 0; } v = [1, 2, 2, 3, 3, 3] p v.uniq 1 2 3 1 2 3 これらの関数 (メソッド) は全く同じ働きをするように見えますが、よく調べてみると、実は微妙