エラーメッセージ+テンプレート:簡単なヒント

ちょっとした歌詞


私はすぐに、このトピックがC ++と長い間友達であり、強いプログラマーにとって有用ではないことを警告しなければなりません。 私の目標は、他の人のライブラリを多数のテンプレートで使用しているときに、エラーメッセージが表示されたときにわずかなパニックに陥る小さな人々を助けることです。 実践が示すように、多くの場合、すべてが見た目ほど怖くはなく、問題が何かを理解するのに役立ちます。

このようなメモを書くというアイデアは、Boost :: Spirit2-複雑な文法、豊富なセマンティックアクション、属性値によるASTの作成などを積極的に使用するプログラムを作成する過程で生まれました。 ある時点で、多くのエラーを修正するのに1〜2分かかりましたが、同様の場合のプロジェクトの作業の開始時には、状況を分析するのに最大1時間かかることがありました。

すべてはgccでの作業に基づいて記述されていますが、used%compiler_name&を使用して類推することは難しくないと思います。

共有する時間です!

何が助けになりますか?




次のエラーメッセージで恐怖を見るのをやめ、これらの簡単な方法ですぐに分析し始めた後、デバッグ時間は桁違いに短縮されました。 私もあなたにお願いします。

どのようなトリックを使用しますか? コメントのトピックに関するヒントを読んでうれしいです。 C ++の設計上の欠陥をまとめて扱うことを提案します。

Source: https://habr.com/ru/post/J102173/


All Articles