2011-12-01から1ヶ月間の記事一覧

std::stringに関するメモ

C++

メンバ関数 http://diary.overlasting.net/2011-02-16-1.html

文字列に関するメモ

C++

http://victreal.com/Junk/_T/index.html 後で読む。

CStringに関するメモ

C++

メンバ関数 http://www.page.sannet.ne.jp/mtoga/lang/cv/bih-m_11.htm http://hanbeeonline.web.fc2.com/MFC_Tips/CString.htm http://typea.info/tips/wiki.cgi?page=MFC+CString http://www.kab-studio.biz/Programing/PragmaTwice/Main/222.html

Pythonのリスト

C++

Pythonのリストは、Cで配列で実装されている。C++でこれをやるには以下などがある。 std::vector (STL) CArray (MFC) std::vectorが一番速かったので、これを使うことにする。 CArrayでサイズ指定しても遅かったし、リンクリストのCListなどもやはり遅かった…

C++11のVS2010対応状況

C++

C++11の機能で、どこまでVS2010で対応しているか少し調べた。 以下対応しているもの。 ラムダ式 std::shared_ptr std::unordered_map 以下対応していないもの。 コンテナの初期化 (vector v = {1,2,3];) foreach メンバー初期化子 以下、ラムダ式の例(注:MF…

CMapのサンプル

C++

FEMで使う場合、ユーザー定義クラスとハッシュを組み合わせる必要がある。友人からサンプルをもらったので、メモしておく。 私は、FemNode2が気に入ったので、そちらを流用することにする。 #pragma once #include "stdafx.h" class FemNode { public: int i…

文字列型

C++

基本は、文字セットが2つ。UnicodeとMultiByte。 VisualStudioでは、デフォルトで、Unicodeの設定になっている。 例えば、VS2010では、メニューから「プロジェクト - ...のプロパティ - 構成プロパティ - 全般」の文字セットで、どちらかを選択出来る。 多…

ハッシュ

C++

C++でハッシュ(もしくはマップ)として使えそうなのは以下のもの。 STL: std::hash_map (マップ、SGIのSTLでありC++標準ではない) STL: std::map (マップ) MFC: CMap (ハッシュ?) C++11: std::unordered_map (ハッシュ、正式にはVS2010から) hash_mapよりCM…

YAGNI

YAGNIは以前から聞いたことあったが、今さらながら再度勉強になる。 http://ja.wikipedia.org/wiki/YAGNI バグを減らすために最も良い方法も、あまりコードを書かないことである。 あまりコードを書かない方法は以下の通り。 Pythonなどの「動的言語を使う」…