c++

関数をmapに

昔ハンドラを書くときに、URIと呼び出したいファンクションと幾つかのフラグを構造体に入れて、リクエストのたびにforでまわしてURIが定義されていれば、、、なんてコードを書いていた時代を思い出した。32 名前: デフォルトの名無しさん [sage] 投稿日: 2…

配列の長さ(要素数)をコンパイル時に計算

892 名前: デフォルトの名無しさん 投稿日: 2007/09/23(日) 22:19:28 配列の長さ(要素数)をコンパイル時に計算するにはどうしたらよいですか? コンパイラの最適化レベルによらずにコンパイル時に計算になる例が欲しいです。 よろしくおねがいします。 903…

配列をポリモーフィックに扱ってはいけない。

873 名前: デフォルトの名無しさん 投稿日: 2007/09/23(日) 15:49:53 #include <stdio.h> class A { private: int a; public: A() { a = 10; } void put() { printf("%d\n", a); } virtual ~A() {} }; class B : public A { private: int b; public: virtual ~B() {</stdio.h>…

なんともc++

671 名前: デフォルトの名無しさん [sage] 投稿日: 2007/09/20(木) 18:48:48 横からごめん template void (U::*D::func)() = NULL; ってどういう意味? 672 名前: デフォルトの名無しさん [sage] 投稿日: 2007/09/20(木) 19:04:46 >>671 単なる、static…

型Tから型Uへの変換が存在するかどうかを調べるtemplateの手法

155 名前: デフォルトの名無しさん [sage] 投稿日: 2007/07/30(月) 08:17:11 型Tから型Uへの変換が存在するかどうかを調べるtemplateの手法ってありますか? 具体的には次のようなことをやりたいのですが… template<typename T> struct PtrWrapper { T* p; }; class A </typename>…

c++スレより 「クラスの内側で定義したクラステンプレートを特殊化する」

何の気なくのぞいてみたら、2chって宝の山なのですね。 過去スレとかにも面白い書き込みがたくさんあり、幾つかがdatに行く前にこうやって張れたらと思います。 91 名前: デフォルトの名無しさん 投稿日: 2007/09/30(日) 20:19:13 クラスの内側で定義した…

c++でStrategyパターンってこんな感じ? 紆余曲折の結果

c++

algorithmのインターフェースを設定しているクラスにstatic関数がいてもいいのかとても悩みながら。 1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 5 #include <iostream> 6 #include <string> 7 #include <map> 8 #include <stdexcept> 9 #include <exception> 10 #include "openssl/md5.h" 11 #include "openss</exception></stdexcept></map></string></iostream></stdlib.h></string.h></stdio.h>…

c++でStrategyパターンってこんな感じ? constを意識してみる。

c++

#include <iostream> #include <string> #include <map> #include <stdexcept> #include <exception> #include "openssl/md5.h" #include "openssl/sha.h" typedef unsigned int u_int; using std::cout; using std::cerr; using std::endl; using std::string; using std::logic_error; struct HashPtn {s</exception></stdexcept></map></string></iostream>…

c++でStrategyパターンってこんな感じ? の小修正

c++

main部分をもう少し手直ししてみた。しかしこれだと次にsha128の実装を行うときに3行も追加が必要となる。なるべくであれば追加は一行だけでうまくまわしたいものなのだけど、まだその手法がよく分からない。 68 Hash get_algorithms_map( string my_algorit…

c++でStrategyパターンってこんな感じ?

c++

とある面接で「デザインパターンちゃんと理解して無いよね」と指摘されたので勉強中。得意な言語だと意味が無いとなぜか思い込んでしまいc++で勉強中。 ちなみにさくらで書いているのですが、正しいダイジェストが取れません。何かバグってるのでしょうけど…

STLのお勉強。

c++

昔はこういうことをしたいときは、こんないけてないことをしていた。 マジックナンバー const char * [][2] ねっとりしたfor文 for( i=0; (char *)str_list[i][0] != NULL ; i++) 「c++プログラミングの処方箋」を読んで改心する。 g++ -g -O2 -Wall -ggdb -…