タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

C++0xに関するhide_o_55のブックマーク (5)

  • gccとclangのC++0xサポートの比較

    C++0xの規格はほぼ固まり、もはや変更されることはない。恐らく、このまま規格制定されるものと思われる。さて、今C++の主要なコンパイラーを上げるとすると、gccとclangをおいて他にはない。MSVCはオモチャだ。右の両コンパイラーは、C++0xの新機能を実装し始めている。もちろん、まだ不完全な実装も多いが、とりあえず遊べる程度には実装できている機能も多いので、比較してみることにする。 gccのC++0xサポート状況は、以下のページに簡易な一覧がある。 C++0x Support in GCC - GNU Project - Free Software Foundation (FSF) clangのC++サポート状況は、以下のページに簡易な一覧がある。 Clang - C++ and C++'0x Status 面白いことに、どちらか片方のコンパイラーでしか実装されていない機能が、結構あ

  • C++0xのマルチスレッドとデータ競合が非常に難しい

    「バリアー!」 「デュクシ!」 「ちょっ、お前、オレ、バリアー張ってんだから攻撃するなよなー」 「うるせー、オレのはバリアー貫通できる攻撃だっつーの」 「貫通できないバリアー!」 「貫通できないバリアーを貫通できる攻撃!」 「絶対貫通できないバリアー!」 「絶対貫通できる攻撃!」 「そんな攻撃ねーよ」 「そんなバリアーこそねーよ」 「お前、矛盾って言葉、知ってるか?」 「ああ、昔の中国人はオレの矛を持ってなかったんだな」 「ちげーし。オレのバリアーを持ってなかったんだぜ」 「真似すんなよ」 「マネスンナヨー」 「あ、きったね」 「ア、キッタネ」 「飽きたね・・・」 「そうだね・・・」 フェンスといい、メモリバリアーともいう。名前はかっこいいが、やっていることは、あるスレッドにおけるあるメモリ場所に対する変更操作を、他のスレッドから見えるようにしたり、あるいは逆に、他のスレッドでの変更操作を

  • LevelDBを読む人たち

    SKS rep @repeatedly あ,WAL使ってなかった.しかしどうやって非同期になってんだ?普通にmemcpyとかしてるようにしか見えんが…

    LevelDBを読む人たち
  • C++0xにおけるenable_ifの新しい使い方

    現在、BoostのML上で、C++0x上における、興味深いenable_ifの使い方が示されている。簡単にいうと、こうなる。 // Never defined extern void * enabler ; template < typename T, typename std::enable_if< std::is_arithmetic<T>::value >::type *& = enabler > void f( T ) { std::cout << "T is arithmetic" << std::endl ;} template < typename T, typename std::enable_if< std::is_pointer<T>::value >::type *& = enabler > void f( T ) { std::cout << "T is point

  • 雑貨's tumblr - C++創造者Bjarne Stroustrupへのインタヴュー

    C++創造者Bjarne Stroustrupへのインタヴュー source: An Interview with C++ Creator Bjarne Stroustrup - CodeGuru C++0x標準化作業がまもなく最終投票段階になるいま、C++の創造者たるBjarne Stroustrup博士とサシでC++0xの新しい機能と将来について語る機会を得た。 DK: Danny Kalev BS: Bjarne Stroustrup Table of Contents 1 Page1  2 Page2  3 Page3  1 Page1 DK C++0xの標準化作業はどのあたりまできていますか?いつぐらいに国際標準となる見込みでしょうか? BS 最終投票は2011/3/26を予定しておる。見たところ不安要素はないな。その後、正式な国際投票や、ISOのお役所仕事で遅れるにせよ、

  • 1