わたしの名はフレイ 作家・デザイナー見習い
神々とともに生きる詩人 一等星シリウスの導きを信じて

C++

C++ STL

C++

STLの要素 STLのコンテナの基本 反復子 アルゴリズム STLの要素 STLは標準ライブラリとして含まれているC++のテンプレートを活用したライブラリ。何でもできる柔軟性と調和された美しさを持っている。標準C++ライブラリの一部で、テンプレートを使った基本的…

C++ テンプレート

C++

テンプレートの基本 テンプレートの基本 テンプレートとは、どんな型でも使用できる汎用的な型を含むクラスや関数のこと。C++でのテンプレートでは、必要に応じて必要な型を指定し、クラスをある型のためにその都度作って使うというやり方ができる。たとえば…

C++ オブジェクト指向

C++

クラスと実装の隠蔽 アクセス属性 コンストラクタとデストラクタ 継承 オーバーライド friend関数・friendクラス thisポインタ 要するに仮想関数って何? newとdelete スマートポインタ クラスと実装の隠蔽 クラス。C++では、クラスとして実装の詳細を隠蔽す…

C++ 名前空間と参照

C++

ネームスペース(名前空間) 参照渡しと値渡し ネームスペース(名前空間) C++では、大規模な開発のためにネームスペース(名前空間)と呼ばれる機能がある。たとえば、coutやcinなどの標準入出力関数を使うには以下のように記述する。 #include <iostream> using nam</iostream>…

C++ iostream

C++

iostreamによる入出力 C++で正規表現 C++で文字列 C++でファイル読み書き iostreamによる入出力 C++では、iostreamによる「ストリーム」という概念を用いた演算子的な入出力を行う。まず、iostreamをincludeする。.hは必要なく、名前空間はstdを使う。 #incl…

C/C++

C C++

C言語はUNIXとともにある 機械でも分かるような手順を書く Cにおけるプログラミング C++の特徴 C/C++はプログラミング界の帝王 ポインタとクラスの両立が難解でメモリ管理は手動 システムプログラマの標準言語 レシーバ、メソッド、メッセージ クラス階層 オ…

GNUツールチェイン

フロントエンドとバックエンド macOS/Windows版 クロスコンパイラ LLVM/Clang Binutils (as, ldなど) gettext 持論:コンパイラはフリーでなければならない Make Autoconfで移植性を高める Automakeで楽にMakefileを作る フロントエンドとバックエンド GCCは…

もう、新しい体験は必要ない

もう、新しい体験はしない やねうらおでC++の勉強をする もう、新しい体験はしない そろそろ、僕はもう、新しい体験をする必要が無い。 新しい体験をすればするほど、 過去の体験を失い、馬鹿になっていく。 新しい体験を捨て去ることで、 逆に頭が賢くなり…

もう一度、平和を

もう一度、平和を信じよう やねうらお、すげー もう一度、平和を信じよう わたしたちのすべきことはひとつ。 それは、もう一度平和を信じることだ。 どんなに戦争や差別を繰り返しても、 悪い方向に社会は進むだけで、 人々は不幸になり、 ゆがんだ表情にな…