C++演算子オーバーロード大全
はじめに この記事ではC++の演算子のオーバーロードを使い慣れていない人の為のまとめとして作成しました。 C++の演算子のオーバーロード、引数や戻り値に自由が利きすぎてどうするのがセオリーなのか...
59 search resultsShowing 1~20 results
You need to log-in
はじめに この記事ではC++の演算子のオーバーロードを使い慣れていない人の為のまとめとして作成しました。 C++の演算子のオーバーロード、引数や戻り値に自由が利きすぎてどうするのがセオリーなのか...
昨日のご飯 -> おじいさん、今日のご飯はCatamorphismですよ 昨日のCatamorphismに引き続き、F余代数から出発して、Anamorphismを理解することを目指します。...
100年ぶりにポエムを書きます。 F代数から出発して、最終的にはCatamorphismを理解することを目指します。 F代数 ある関手Fに対して、対象と射の組 $(A, a : F(A) \ri...
前のご飯 おじいさん、今日のご飯はCatamorphismですよ おじいさん、今日のご飯はAnamorphismですよ Hylomorphism 下はCatamorphismとAnamorphi...
2017/5/6追記 C++17からrange_based for loopsの仕様が一部変わりましたのでコードの一部を加筆・変更しました。該当部分には説明をつけてあります。 また、一部不正確で...
Haskellの例外処理事情 Haskellを使うたびに例外について調べ直す癖がついているので、諸々をまとめておく。 TL;DR 部分関数を使うな。 失敗可能性はMaybe?Either?IO...
ナップザック問題とは 難しい問題だが動的計画法を使うことで効率的に解けることで有名で、DPの紹介などでは定番の問題。 こちらの記事から、問題と漸化式を引用します。 典型的な DP (動的計画法)...
Haskellで数独ソルバーを書く よくある題材。 Haskellの深さ優先探索 Haskellではシンプルに深さ優先探索が書けるので、これを使って数独ソルバを作る。というかこれを使いたくて数独...
はじめに C++オーバーロード大全では、たくさんのストックを頂きありがとうございました。 この記事は、上の記事で解説することを避けたCreate/Destroy ObjectおよびCreate/...
はじめに 本記事は、C言語を勉強してさあ次はC++をやるぞ、と意気込んだもののクラスの有難みがいまいち分からない、カプセル化を意識するのも面倒臭い、なんでメンバ関数経由でメンバ変数にアクセスしな...
今現在、C++1zのドラフトを読みながらC++17に備えているところなのですが、なんとn4618によるとstd::functionのコンストラクタからアロケータが削除されるようですね。これを見...
はじめに 命名規則には宗教上の問題が絡みます。この記事はどの命名規則がより優れているというものではなく、あくまでもC++における予約された名前を確認して未定義動作を避け、かつC++標準ライブラリ...
タイトルの通りです。 正直誰得です。 なんと、std::unique_ptrには->*演算子が定義されておらず、メンバ関数ポインタを使ってメソッドを呼び出すにはget()関数を挟む必要があ...
こんにちは。 最近勉強し始めたc#でWPFをやってみましたが、もう見たくもありません。 さて、今日はc++を使っていても意外になかなか覚えない、コンストラクタの暗黙の宣言 / 非宣言をまとめてお...
C++には演算子の代替表現というものがあります。それはすなわち、以下のようなコードが書けるという意味です。 if (n not_eq m) { std::cout << "n is ...
テンプレート関数、使ったことがないという方はいらっしゃらないと思いますが、特定の条件に当てはまるものしか受け取ってほしくない、あるいは、特定の条件に当てはまらないものしか受け取ってほしくないとい...
テンプレート関数内で文字や文字列を打ちたいときとかにつかう。どの文字コードも大体0~127はasciiに準じているのでこの範囲では汎用性は狭くないはず。 文字列の扱いももう少しうまいやり方があり...
Boost.Rangeが流行っている気がするので解説します。それぞれの細かい機能についてはリファレンスを見てね。この記事はBoost.Rangeが分からない人、特に全く知らない向けの記事になって...
仰々しいタイトルですみません。 それぞれが絡み合ってるのであんまり綺麗にまとまっていませんが、一時オブジェクト、右辺値、左辺値、ムーブセマンティクスのお話をします。 4/11 ideoneへのU...
標準にはありそうでなかった、getlineの第三引数がstd::stringのオーバーロードを書いたので載せるだけ。実際にはstd空間に追加しちゃだめだけど… 自分で書いてる人も多いと思うけどコ...
59 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.