タグ

c++に関するtackmanのブックマーク (8)

  • Compiler Explorer

    Add new...Clone CompilerExecutor From ThisOptimizationStack UsagePreprocessorASTLLVM IROpt PipelineDeviceRust MIRRust HIRRust Macro ExpansionGHC CoreGHC STGGHC CmmGCC Tree/RTLGNAT Debug TreeGNAT Debug Expanded CodeControl Flow Graph

    Compiler Explorer
    tackman
    tackman 2018/07/07
    コンパイル結果のアセンブリ言語を表示してくれる
  • Rice - Ruby Interface for C++ Extensions

  • Hail the return of native code and the resurgence of C++

    Hail the return of native code and the resurgence of C++ Interpreted languages and virtual machines are all well and good, but a new version of C++ signals renewed interest in old-fashioned native binaries. Programming language trends come and go. First, Java is the hot new language, then it's Python, then Ruby steals the limelight, then it's back to JavaScript. But the latest language darling is

    Hail the return of native code and the resurgence of C++
    tackman
    tackman 2011/08/25
    Hailてw C++erは海外でもそういうノリなのか
  • TechCrunch

    In a startup world where down rounds prevail and much beyond low-million Series A raises are practically (but not totally) unheard of, those rare megabuck funding rounds stand out just that little bit

    TechCrunch
    tackman
    tackman 2011/08/12
    ブラウザ上で動くプログラムにC/C++を使える…らしいけど、詳細不明過ぎて今の時点ではなんとも
  • deleted definitionによるクラスの初期化の制御

    bool型で初期化したいクラスがあるとする。 struct Boolen { Boolen( bool ) { } } ; 残念ながら、このクラスは、あまり宜しくない。なぜならば、C++には、忌々しい暗黙の型変換というものがあるからだ。 int main() { Boolen a = true ; // OK、当然だ Boolen b = 123 ; // OK、ハァ? Boolen c = &a ; // OK、おいおい、おかしいだろ常識的に考えて } このような馬鹿げたコードは、コンパイルエラーになって欲しい。もし、数値やポインターをboolとして扱いたいのであれば、明示的にキャストするべきなのだ。 int main() { Boolen a = true ; // OK、当然だ Boolen b = bool( 123 ) ; // 自分が何をしているのかは十分承知している Bool

    tackman
    tackman 2011/06/22
    おおおおおこれはすごい素晴らしい / ところで警告出ても放置って普通のことなんでしょうか。私は警告出てると気持ち悪くて仕方ないので、警告消えるまでコード書き直しますけど
  • CLX C++ Libraries

    Overvies CLX C++ Libraries は,文字列処理やネットワークプログラミングの補助などを行うための, ヘッダファイルのみで構成された C++ ライブラリです. CLX C++ Libraries は, BSDライセンスで配布しています.ソースコードの複製・改変は自由ですが, 自己責任でお願い致します. Usage CLX C++ Libraries を使用する際には,以下のファイルをダウンロードし, 解凍して出来た clx フォルダ以下のヘッダファイルを作業フォルダにコピーするか, または,インクルードオプションを適切に指定して下さい. CLX C++ Libraries で作成したクラスは clx 名前空間の中に定義してあります. 利用する場合は,直接指定するか適切な using ディレクティブを指定して下さい. 動作確認は gcc 4.0.2 (Linux), gc

    tackman
    tackman 2011/06/13
    UTF-8が扱える模様
  • C++ でのビルド時間を短縮するいくつかの方法 - melpon日記 - HaskellもC++もまともに扱えないへたれのページ

    ある程度大きな C++ のコードを書いたことがある人なら大抵はこの問題について考えますよね。まして Boost なんて使っていた日には「コンパイル時間が Boost される」とか言われる訳です。 コンパイル時間を活用してコーヒー入れたりトイレ行ったりブラウジングしたり Twitter に「リビルドなう」とか Post したりといった素晴らしい方法もありますが、ここではビルド時間を短縮する方法を考えていきます。 事前知識 多分どこでも言われてることだと思いますし、結構適当に書いてるので読み飛ばしてもいいと思います。 コンパイルが遅い原因 C++ のコンパイル時間の多くは、プリプロセッサにあります。プリプロセス時に行われる include やマクロの展開でかなり多くの時間を取っています。 きっと Boost.PP なんて使っていた日には「コンパイル時間が Booooooooooooooooos

    C++ でのビルド時間を短縮するいくつかの方法 - melpon日記 - HaskellもC++もまともに扱えないへたれのページ
    tackman
    tackman 2010/10/22
    あー、テンプレートとPImpl相性悪いなあと思ってたけど、全部ヘッダに書くのが”普通の”解決法なのか。普通じゃないC++プログラマでごめんなさい、これからは普通を目指します
  • 自分用コーディング標準(C++)

    [ C++で開発 ] 自分用コーディング標準(C++) C++コーディング標準はいくつかありますが、どうもピンとくるのがないので良いとこ取りで自分用コーディング標準をまとめます。 スタイル編 ファイル構成 C++は、マルチパラダイム言語です。オブジェクト指向プログラミングを中心に据える場合はクラスが構成要素の中核となりますが、ジェネリックス(テンプレート)プログラミングを中心に据える場合はテンプレート集が構成要素の中核となります。もちろん構造化プログラミングを中心に据える場合はフリー関数が構成要素の中核となります。 クラス中心方式を採用する場合 主にオブジェクト指向プログラミングを行う場合のファイル構成法です。 1クラスを1対のファイル(ヘッダーファイルおよびソースファイル)に記述する あるクラス内でしか利用しないクラスは、内部クラスにしてもよい ファイル名は、クラス名を基幹名(basen

  • 1