2008-09-01から1ヶ月間の記事一覧

Accelerated C++ 第6章

さらにC++らしく。 ジェネリックアルゴリズム うまく使いこなせるとプログラムの記述量が減るのと、完成までの時間が短くなりそう。 使いこなせるまでが大変そうだけど。 反復子アダプタ 一番使われるらしい、back_inserter を覚えておこう。今日はここま…

Accelerated C++ 第5章

通勤電車の中で読み進めてるので課題ができない状態。TT 反復子 C++らしく(?)なってきた。 以前読んだときは今ひとつなじめなかったが、今回はすんなり入る(ように思う)。 標準ライブラリのコンテナの反復子は2種類 コンテナの型::const_iterator …

Accelerated C++ 第4章

見出しのつけ方をちょっと変更。 constでない参照パラメータ const参照のパラメータが時間的、空間的な効率の点は良いとして、「constでない参照パラメータは左辺値でなければなりません」というのは実装依存だろうか? コンパイラによってエラーにするかど…

Accelerated C++ 第3章 課題残り

3-3 vectorを2個使用して、単語そのものと、出現回数用の2個vectorを使う。でも連想配列(map)を使うのが素直。まだ出てきてないですが。 #include <iostream> #include <string> #include <vector> using std::cin; using std::cout; using std::endl; using std::vector; using std::</vector></string></iostream>…

Accelerated C++ 第3章

vector Cの配列よりは使いやすいコンテナクラス。 サイズに拡張に伴うメモリ割付などを面倒みてくれるが、組み込み機器で使うのはどうなんだろうか。実メモリシステムだとフラグメンテーションが怖い。(といいつつまだ遭遇したことはないわけだけど) 3.2.3…

Accelerated C++ 第2章

このあたりはざっと流して行きたいけど、課題を丁寧にやってると結構時間がかかるな。 ループの不変量(Loop Invariant)、不変な表明 「不変な表明」は、契約による設計への「不変条件」の意味か。 invariantそのものには不変量、不変式の意味があり、おぼろ…

Accelerated C++ 第1章

変数とオブジェジェクト 変数とオブジェクトの違いは重要です。 (中略) 名前のないオブジェクトも作れるからです。 C++はオブジェクト指向言語に類するのだなぉ。 入出力ライブラリのバッファがフラッシュされるケース バッファが一杯になった場合 標準入…

人事異動のシーズン

一つ隣の事業所への移動だが、引継ぎやらであたふた。 宴会が続いてちょっと体調悪め。。

Accelerated C++ 序文

序文で惹かれた文。 詳細を無視できるということは、テクノロジーの成熟に特徴的です。 よくよく読むと、ちょっと日本語が変? ここで言う抽象とは「選択的な無視(selective ignorance)」のことです。 新しいプログラミング言語を学ぶとき、その言語のプロ…

Accelerated C++ 再読開始

ちょっとしたプログラムを書くのに拡張子をcppにしているけど、内容がほとんどCの範囲なので、改めて勉強しなおすことにする。 この本は3年ほど前に一度読んだもの。当時は結構わかった気になった。読み直しにあたっては、ひげぽん氏のルールを借用 知らなか…

Accelerated C++ 第0章

標準ヘッダ C++はヘッダファイルじゃないみたい。実装上は「ファイル」でないこともあるのかな? main関数の戻り値 main関数は特別で、returnを省略することもできる。その場合、mainは0を返すものとして扱われる。 不定かと思ってた。 #include <iostream.h> #include <process.h> </process.h></iostream.h>…

工作少年の日々−森博嗣

エンジニア(というよりは大学の準教授?)ということもあって、軽妙な文章の中に、ちょっと惹かれる文章があったりする。「文字読み without 読解」は某ブログで月100冊とか500冊本を読むという記載があって、それだと一日3以上。中身ぺらぺらのビジネス向…

日記をつらつらと書いてみることにする

手書きでも良いのだけど、あとから見直すとか、検索とかがめんどう。 ローカルファイルだと最近とみに調子が悪くなったPCが壊れたらどうしようかと思ったりなどで、、Hatenaで始めてみようかと。