每个人都创建std::vector从std::initializer_list,但对于周围的其他方式?
例如.如果你使用a std::initializer_list作为参数:
void someThing(std::initializer_list<int> items)
{
...
}
Run Code Online (Sandbox Code Playgroud)
有时您将项目放在vector<T>文字列表中而不是文字列表中:
std::vector<int> v;
// populate v with values
someThing(v); // boom! No viable conversion etc.
Run Code Online (Sandbox Code Playgroud)
更一般的问题是:如何stl::initializer_list从STL可迭代创建,而不仅仅是std::vector.
使用Python ctypes支持128位整数(目前为__uint128_t)的最佳方法是什么?
可能是两个uint64_t的用户定义结构,但这会在需要时产生对齐问题.
有关为什么ctypes没有扩展到支持128位整数的任何想法?