[SIMILAR] WITH 6812 stroustrup WITH 347 紹介 WITH 1 [ WITH 1 c WITH 1 ++] WITH 1 a WITH 1 brief WITH 1 look WITH 1 at WITH 1 ++ WITH 1 0x WITH 1 bjarne WITH 1 によ WITH 1 よる WITH 1 るc WITH 1 の紹 WITH 1 介。 の検索結果 148 件中 51 - 60 件目 (0.210712318 秒)
C++09の話。 テンプレートエイリアス テンプレートtypedefとして望まれていたものはテンプレートエイリアスとなるようです。 template<typename T> using Registry = std::map<std::string, T>; テンプレート引数がないものもtypedefの代わりに使えます。 using Size = int; 可変長テンプレート 可変長のテンプ ...
昨日の例で具体的に何が返されるかです。 例1 元のデータ MIME-Version: 1.0 Content-Type: text/plain abc BODY[] MIME-Version: 1.0 Content-Type: text/plain abc BODY[HEADER] MIME-Version: 1.0 Content-Type: text/plain BODY[TEXT] abc 例2 元のデータ MIME-Version: 1.0 Content-Type: multipart/mixed ...
# (スコア:0)
C++で関数としてマルチメソッド(複数の引数の動的型に応じて呼び出し先の関数を切り替える方法)を実装してみています。 基本的にはオーバーロードの解決を実行時に行うようにしたようなインターフェイスで、 struct A { virtual ~A() {} }; struct B : public A {} void foo(virtual A&, virtual A&); void f ...
# (スコア:0)
Haskellにはバイナリを読み書きする時に使えるBitSyntaxというライブラリがあります。rubyで言うところのpackとかunpackに近いでしょうか。パースする時には返り値の型が引数に依存するので、その部分のコードはTemplate Haskellになっています。例えば、tzfile形式のファイルをパースするならこんな感じになり ...
# (スコア:0)
Invalid TextSTLportとGNU libstdc++のstd::basic_stringのパフォーマンスの比較など。結論だけ引用すると、 This tests show that for processing long strings (greater than 50K) the best choice is ropes; if you use strings of size 1K-50K then the best choice is strings from GNU libstdc++; GNU li ...
# (スコア:0)
もっとも簡単そうな方法 data Animal1 = Dog1 String | Cat1 String Int call1 :: Animal1 -> String call1 (Dog1 name) = name call1 (Cat1 name whiskers) = name ++ " with " ++ show whiskers ++ " whiskers" test1 = mapM_ (putStrLn . call1) [Dog1 "pochi", Cat1 "tama" 12] 簡単だけれど、種類を増やす ...
# (スコア:0)
GHC 6.12でDeprecatedになるらしいImpredicative Polymorphismをどうやって書き換えるのか考えてみました。 例えばこんなの。 {-# LANGUAGE ImpredicativeTypes, Rank2Types #-} f :: Maybe (forall a. [a] -> a) -> (Int, Char) f (Just g) = (g [1, 2, 3], g ['a', 'b']) f Nothing = (99, 'z') のように定義 ...
# (スコア:0)
DLINQ(RDB向けのLINQ)では、スキーマからクラスを生成した上で書式的には同じように検索が書けるのですが、ラムダ式の扱いが異なります。 Test db = ...; // Testはスキーマから生成されたクラス var q = from c in db where c.City = "London" select new { c.Name, c.Country }; と書ける訳で、これは var ...
# (スコア:0)
VS.NETといえば、VC++7.0のC++標準準拠度は相変わらずあまり高くないようで。C#とManaged C++の実装に力が入って、標準には力が入ってないのか? どっちみち、eMbedded VC++にVC++7.0ベースのコンパイラが入るまでは、QMAILのコードでは新しいのは使えないんだけど。頼むから、例外サポートしてください>eMbedd ...
# (スコア:0)
Invalid TextNewCGIはCGIモナドで、DBのアクセスはIOモナドの中で行われるので、もはや関数型というよりは単なる手続き型にしか見えません… import Control.Monad.Trans import Data.Maybe import qualified Database.HDBC as DB import qualified Database.HDBC.ODBC as ODBC import IO import Network.NewCGI ...
# (スコア:0)
# (スコア:0)