variant

    1

    1答えて

    何らかの理由で、boostのバリエーションを使用しています(私はC++ 17バージョンがあることを知っています、ここでは後方互換性を提供していますが、C++ 17はまだclang ++で完全にサポートされていません)訪問者のパラダイムを使用して: 2引数は、予想通りそれは13出力 #include <iostream> #include <boost/variant.hpp> using b

    13

    1答えて

    。しかし、のlibstdC++を使用して(バージョン5.0)++打ち鳴らすの下でコンパイルしたとき、私はget方法で、次のエラーが表示されます。 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/7.2.0/../../../../include/c++/7.2.0/variant:238:46: fatal error: cannot cast 'std::va

    0

    1答えて

    Variantとしてnを使用すると、次のコードは正常に機能しますが、nとしてIntegerと表示されている場合、「実行時エラー13型の不一致」が表示されます。 Variantを使用する際の面違いはありますか?その他の提案はありますか? Sub Update_Yest() Dim tbl As ListObject Dim n() As Variant n = Ar

    1

    1答えて

    私の質問にはすでに回答がありましたが、事前に申し訳ありませんが、数日前から検索しています。 バリアントの配置中にメモリが絶えず消費されるという問題があります。配列の大きさは、最初の大きさになると、メモリ消費量がどのくらい増えるのかが分かります。私は、コードの小片は言葉よりも良いそれを説明すると思います。このコードで Sub test() Dim Arr(1 To 1000000, 1 To 10

    3

    1答えて

    私は記憶域にboost :: variantを使用し、1つの可能なデータメンバーは大きな構造体です。したがって、バイナリバリアントのサイズは少なくともこの構造体サイズです。他のすべてのメンバーは私の場合intまたはdoubleのように非常に小さいです。 基本的な大きなレイアウトを避けるには、boost :: variantに項目をポインタとして保存させる方法がありますか?もちろん 私は、この大規模

    1

    1答えて

    デルファイのWebサービスから結果オブジェクトを解析したいと思います。今私はタイプを知らないので、TXSDateTimeへの変形を解析する必要があります。たとえば、次のように if propInfo.PropType^ = TypeInfo(TXSDateTime) then begin value := GetPropValue(objects[i], propInfo); //on

    1

    1答えて

    バイソンでバリアントを作成する際に問題があります。私は %{ ... %} %define api.value.type variant ... %% ... に入れしかし、私は bison -d -t -o parser.cpp parser.ypp parser.ypp:16.9-22: error: '"yacc.c"' does not support '%de

    2

    1答えて

    boost::variantオブジェクトを作成してstatic_visitorを作成する必要があります。 残念ながら私は追加のパラメータが必要です... どのような解決策が良いですか? class Visitor : public boost::static_visitor<> { public: Visitor(int extra): extra{extra} {} vo

    0

    1答えて

    std :: aligned_storageを使用してデータを保持する配列型のバリアント型を作成しようとしています。 constexprの方法でオブジェクトを構築する方法はありますか?あなたはconstexprの配置を新しくすることはできません。 #include <iostream> #include <string> struct foo { foo(std::string

    13

    1答えて

    私は現在、std::variantとC++ 17のカスタム等価物を使用しているコードベースを更新中です。 バリアントは既知の代替方法からリセットされているため、index()が現在の値にあると主張するメソッドを提供しますが、依然として無条件に適切なデストラクタを直接呼び出します。 これはいくつかの緊密な内部ループで使用され、パフォーマンス上の影響が(測定された)重要ではありません。これは、問題の代