nprogram’s blog

気ままに、プログラミングのトピックについて書いていきます

2019-02-19から1日間の記事一覧

TeXで綺麗な数式を書きたい

はじめに ブログに数式を乗せたい場合があると思います。そのときは、TEXを使用すると、きれいに表示できます。 hatenaブログの場合 K-means法 <div align="center">[tex: \begin{align} min=\sum_{i=1}^n\sum_{x \in X_i}||x - \mu||^2 \end{align} ]</div> Qiitaの場合 Qiitaの場合で…

抽出・変換・統計をC++テンプレートメソッドで解く [C++]

C++

はじめに 抽出・変換・統計をC++テンプレートメソッドで解きたいと思います。 std::accumulateとラムダ式 C++テンプレートメソッド C++17畳み込み式、単項右畳み込みでコンパイル時に値を計算 #include <iostream> #include <algorithm> //copy_if, for_each, transform #include <vector></vector></algorithm></iostream>…

templateクラスを用いて、C++で抽出・変換・集計処理を行います

C++

はじめに templateクラスを用いて、C++で抽出・変換・集計処理を行います。 #include <iostream> #include <algorithm> //copy_if, for_each, transform #include <vector> #include <array> #include <numeric> //iota, accumulate #include <cassert> using namespace std; void print_num(int num){ std::cout<< </cassert></numeric></array></vector></algorithm></iostream>…

初期化構文 [C++17]

C++

初期化構文 #include <iostream> using namespace std; int main(void){ // Your code here! int test = 2; if (int x = 2; x > test) { std::cout << "xは変数testより大きい" << std::endl; } else if (x == test) { std::cout << "xは変数testと同じ値" << std::end</iostream>…

C++で抽出・変換・集計処理を行う

C++

はじめに JavaやC#の関数型プログラミングをC++で行ってみました。 数列から、奇数を抽出して、その結果に対して2倍し、統計します。 コード #include <iostream> #include <functional> #include <algorithm> #include <vector> #include <numeric> using namespace std; void print_num(int num){ std::cout<<</numeric></vector></algorithm></functional></iostream>…

std::functionについて [C++]

C++

はじめに functionクラステンプレートは、パラメータの型リストArgTypes...、戻り値の型Rに合致する、あらゆる関数ポインタ、関数オブジェクト、メンバ関数ポインタ、メンバ変数ポインタを保持できるクラスです。 使用例 #include <iostream> #include <functional> using namespac</functional></iostream>…

ラムダ式攻略 [C++]

C++

はじめに 「ラムダ式(lambda expressions)」は、簡易的な関数オブジェクトをその場で定義するための機能です。 この機能によって、「高階関数(関数を引数もしくは戻り値とする関数)」をより使いやすくできます。 仕様 構文 [キャプチャリスト](パラメータリ…