![](/img/trans.png)
[英]Conditional compilation (constexpr if) and "ISO C++ forbids zero-size array"
使用以下代碼: 我收到編譯器錯誤(帶有 -pedantic 標志),它抱怨不允許零大小數組。 在我的示例中,從未創建具有零大小數組的 object,但看起來它仍然是一個問題。 我試圖通過使用std::conditional來解決它,但即便如此,我還是得到了一個額外的 function,例如: 處理 ...
[英]Conditional compilation (constexpr if) and "ISO C++ forbids zero-size array"
使用以下代碼: 我收到編譯器錯誤(帶有 -pedantic 標志),它抱怨不允許零大小數組。 在我的示例中,從未創建具有零大小數組的 object,但看起來它仍然是一個問題。 我試圖通過使用std::conditional來解決它,但即便如此,我還是得到了一個額外的 function,例如: 處理 ...
[英]Programmatically check in runtime whether variable is const in JavaScript?
是否有可能在運行時以編程方式知道變量在 JS 中是否為 const? 例如: 我什至不知道如何解決這個問題,假設我不想使用外部工具(來自 JS 運行時環境之外),或者類似 eval() 的東西。 也許可以通過 JavaScript 的Proxy()或Reflect()以某種方式實現? 如果沒有在不 ...
[英]Erasing character type and string length in a static string injected as NTTP?
我目前正面臨一個與字符串文字和類型擦除有關的模板元編程問題。 問題如下。 讓我們考慮以下代碼: 問題:如何設計一個 class static_string ,它將作為其類型的一部分“擦除”字符類型及其長度,以便上面的static_assert不會失敗? ...
[英]In Julia, how to create a macro consisting of several optional macros?
在 Julia 中,我正在嘗試不同的並行化庫,以使我的程序性能更高,並檢查 memory 消耗是否與沒有並行化時相同。 不幸的是,這會導致大量重復。 有沒有一種方法可以組織我的代碼,以便我只編寫一次算法,然后一些帶有參數的宏決定代碼的並行化方式? 我的問題與這個類似。 例如,我的 MWE 回報 所 ...
[英]Does overriding == for a object change the behavior of include? method of an array?
例子: 我的問題是陣列include? 方法根據==方法的定義比較兩個對象? 基本上,上面的代碼是否會通過使用new_custom_object評估數組中每個 CustomObject 實例的重寫==方法來確定我的new_custom_object是否包含在CustomObject數組中? ...
[英]Template setter setting a value of an unknown type. can I have a non template getter for this value?
我正在為 c++ 中的命令行 arguments 編寫一個庫。當用戶聲明他們希望從命令行接收的值時,我想以他們指定的類型返回該值。 例如,用於添加多個整數的命令行程序。 用戶希望以 int 形式接收數字,因此他們可以通過采用他們想要存儲的類型的模板集 function 來實現。 用戶使用 get ...
[英]Julia: ERROR: LoadError: MethodError: Cannot `convert` an object of type Expr to an object of type Symbol
我正在嘗試通過 Einsum package(使用元編程)將兩個數組相乘。 如果我將 @einsum 宏與結構的元素一起使用,但如果我事先復制該元素,則會出現以下錯誤。 有人可以解釋嗎? ...
[英]Dynamic importing of registered subclasses stored in various modules
請考慮以下派生腳本結構:import abc class BaseMeta(abc.ABCMeta): __registry__ = {} def __init__(cls, name, bases, namespace): if bases: ...
[英]How to deduce the template argument when storing a lambda-templated class as a member of another class?
我有一個關於將 lambda 模板化的 object 存儲為 class 成員的問題。 Invoker class 是一個模板化的 class,存儲任意 lambda function。我想將Invoker的實例存儲在另一個 class, Worker中。 但是,當Invoker用作 class ...
[英]How to use an expression in function from other function in julia
當我嘗試下面的代碼時: Julia 拋出“適用的方法可能太新”錯誤。 如果我在下面嘗試這些代碼: Julia 可以給我更正的結果:[1, 2] 我如何修改第一個代碼以使用字符串在其他 function 中生成 function,謝謝! 在Julia 1.6.7測試 ...
[英]run std::visit on the variant and original type
有一個奇怪的情況,有時 function 采用變體,但其他時候它采用變體的成員。 https://godbolt.org/z/xT1KcdK11 我可以使用if constexpr + std::is_same來測試我是否在變體情況下並獲得預期的行為。 我正在努力弄清楚如何概括std::is_s ...
[英]Providing the equivalent of a type parameter [T] from inside a Scala 3 macro
嗯,我是一個非常天真的 Scala 3 元程序員。 提前致歉。 我正在嘗試規范化類型名稱。 在_.dealias.simplified.show上調用TypeRepr可以很好地處理基本類型,但不會觸及類型參數。 所以,我想遍歷類型參數並遞歸地調用我的規范器。 經過反復試驗並閱讀了Adam Warsk ...
[英]Does function know about the class before binding
有沒有辦法在有 class 的實例之前訪問 class(其中 function 被定義為方法)?class MyClass: def method(self): print("Calling me") m1 = MyClass.method instance = MyC ...
[英]Template template parameter in C++ for class definition
我想做能夠做這樣的事情:template <...> class A { B<c> val; c test; }; A<std::vector<int> > test; 這樣我就可以在A class 中重復使用我的模板模板參數。 這可能 ...
[英]How do I repeat template arguments a set number of times?
我正在寫一個模板化的 class,我想要一個包含一些數據的tuple 。 tuple的類型以這種方式與模板 arguments 相關: 例如, MyClass<int, float, std::string, double>將導致類型為MyData的變量std::tuple<i ...
[英]Evaluating expression on tuple of variables doesn't work inside function
我正在嘗試編寫一個 function,它接受一個表達式和一組已分配值的變量,並輸出對這些變量求值的表達式。 我想出了以下代碼,它通過使用關鍵字 arguments 構造匿名 function 並在變量元組上調用它來工作。 例如,假設我定義ex =:(a^2 + b^2)和vs = (a=3, b=4 ...
[英]How to delegate pattern matching to a function in Rust?
我有這樣的類型:#[derive(PartialEq, Eq, Debug, Clone)] enum MyEnum { ValueOne, ValueTwo, Integer(i32), Text(String), } 在我的代碼中,我有很多類似的模式:let ...
[英]C++ variable as a template parameter
是否可以在沒有 switch 或 if else 語句的情況下將變量用作模板參數?enum A {a, b, c, d}; template<A> void f() {/* default */}; template<> void f<A::a>() {/* .. ...
[英]Abstract Data Type definition in Python
考慮以下抽象數據類型(使用 Haskell 語法):data Expr = Literal String | Symbol String | And [Expr] | Or [Expr] 在 Python 中,可以使用數據類和 inheritance 來獲得類似的類型構造:@dataclass c ...