boost 相关问题

Boost是一系列旨在用于C ++的高质量库。 Boost是免费的,通常被认为是“第二标准库”。

如何通过适用于 iOS 的 React Native 环境设置来安装 Boost?

我目前正在尝试在 React Native 版本 0.73 中启动一个项目,但是当我在 iOS 目录中进行 pod install 时遇到问题,特别是安装 Boost 版本 1.83.0 时。 (节点:6...

回答 4 投票 0

我可以将现有数组映射到`boost/interprocess/shared_memory_object`吗?

我想将现有的 C++ 数组共享给其他进程进行操作。我目前可以通过将其复制到 boost/interprocess/shared_memory_object 和 boost/interprocess/mapped_regio 来做到这一点...

回答 1 投票 0

Boost 多阵列 3D

我正在使用 2D 的 boost mutli 数组,如下所示, typedef boost::multi_array array_type; typedef array_type::index 索引; // 初始化数组 array_type U(boost::extent...

回答 1 投票 0

boost::multi_index_container 由于索引 typedef'ing 上的类型不完整而出现编译错误

我正在使用 boost::multi_index_container (如下所示),并且在尝试 typedef 索引时遇到编译错误: 结构体del_t { 字符串del_id; 字符串 dev_version; }; 结构

回答 1 投票 0

如何从 const boost::multi_array 获取特定元素

我想知道如何从 const boost::multi_array 对象中读取元素。 事实上,据我所知,我不能使用运算符 [],因为它也用于赋值。 我有一个 3D 维度...

回答 2 投票 0

Ubuntu 无法将 tar.bz2 解压到 /usr/local

我想在我的 Ubuntu(10.0+ 版本)中安装 boost_1_54_0。我将包下载到/home/Downloas 然后我尝试按照boost官方网站给出的步骤进行操作。 http://www.boost.org/doc/libs/

回答 3 投票 0

如何将 Boost.MultiArray 的 2D 视图作为函数的参数?

我有一个 3D 双精度数组。我想编写简单且通用的函数来打印它的 2D 切片。 代码: #包括 #包括 模板...

回答 2 投票 0

如何通过引用同一个模板函数来传递一行boost::multi_array和std::vector?

我对这段代码有一个问题: #包括 #包括 #包括 #包括 模板 沃伊...

回答 2 投票 0

Boost.MultiArray 的单行初始化器

我有一个n维Boost.MultiArray,我初始化如下: 常量 int n=3,大小=4; //# 维度和一维大小 boost::multi_array arr; 升压::数组

回答 4 投票 0

如何在cmake中包含本地Boost

出于分发目的,我仅从 boost 中提取了 asio lib。 这样用户就可以直接克隆我的git分支并构建它。 但是,尽管我将 boost 路径设置为本地路径(在项目下),但仍然记录

回答 1 投票 0

使用 boost 时缺少包含文件

我在使用 boost 时遇到问题,收到错误:“致命错误 C1083:无法打开包含文件:'boost/algorithm/string.hpp':没有这样的文件或目录”。我按照以下步骤来到这里: ...

回答 1 投票 0

如何 std::move boost::multi_array?

multi_array 似乎没有移动构造函数 - 这是正确的吗?这是否有原因,或者它只是从未实现,因为该类似乎是在移动语义之前编写的......

回答 1 投票 0

从初始值设定项列表填充 boost::multi_array 的最佳方法是什么?

我想在某些代码中内联初始化 boost::multi_array 。但我不认为 boost::multi_array 支持从初始化列表进行初始化。这是我到目前为止所拥有的: // 首先创建...

回答 2 投票 0

用实际元素初始化 boost::multi_array 的干净方法

我正在寻找干净的语法糖来从显式值初始化 boost::multi_array 。我能想到的最好的办法是 双 g[5][5] = { {-0.0009、0.003799、0.00666、0.003...

回答 1 投票 0

c++ boost::multi_array 索引太大

我使用二维 boost::multi_array 来存储自定义结构的对象。问题是我有大量的这些对象,因此我需要的数组的索引超出了...

回答 1 投票 0

使用 -flto 选项时出现 g++ 错误

我正在尝试在 g++ 中启用链接时间优化。我的程序在没有 -flto 选项的情况下编译得很好。当我将它添加到我的 Makefile 中时,目标文件编译时没有错误,例如 g++ main.cpp -I ../

回答 4 投票 0

如何通过 iOS 的 React Native 环境设置来安装 boost?

我目前正在尝试在 React Native 版本 0.73 中启动一个项目,但是当我在 iOS 目录中安装 pod 时遇到问题,特别是安装 boost 版本 1.83.0 时。 (节点:6606...

回答 1 投票 0

clang++ 错误:模块 () 中的 () 不存在于模块 () 中 () 的定义中

Clang 和 libc++ 版本:15.0.7 来源 as.cppm: 导出模块为; 导入; // 导入 ; 导出 int main() { } 编译 (需要增强库) clang++ -std=c++20 -

回答 1 投票 0

在C++中访问boost多数组的维度

当我使用警告标志运行以下命令时,我收到类型转换警告。 #包括 void 函数 (boost::multi_array 矩阵) { int nrows =

回答 1 投票 0

boost::container::strings可以使用boost序列化来序列化吗?

我正在尝试序列化一个包含 boost::container::string 的类 #包括 #包括 #包括 #包括 我正在尝试序列化一个包含 boost::container::string 的类 #include <iostream> #include <cstdlib> #include <boost/container/string.hpp> #include <boost/archive/text_oarchive.hpp> #include <boost/archive/text_iarchive.hpp> #include <boost/serialization/string.hpp> class car { public: car() {} car(boost::container::string make) : make(make) {} boost::container::string make; private: friend class boost::serialization::access; template<class Archive> void serialize(Archive & ar, const unsigned int version) { ar & make; } }; int main() { car my_car("ford"); std::stringstream ss; boost::archive::text_oarchive oa(ss); oa << my_car; car new_car; boost::archive::text_iarchive ia(ss); ia >> new_car; } 但是上面的代码无法编译,并出现以下错误: boost/serialization/access.hpp:116:11: error: 'class boost::container::basic_string<char>' has no member named 'serialize' 相同的代码可以更改为使用std::string并且编译良好。 boost::container::strings可以序列化吗?如果可以的话,我做错了什么或遗漏了什么? 注意 事实证明(至少在今天)这个答案已经被打破了。看 使用自定义分配器对 std::basic_string 进行 Boost 序列化以获得适用于 Boost 1.83.0 的更好解决方案 是的。令人惊讶的是,Boost 中并未包含必要的支持。不过,如果您查看字符串序列化标头内部,您会发现它支持“原始”,并且只需一行即可启用它: BOOST_CLASS_IMPLEMENTATION(boost::container::string, boost::serialization::primitive_type) 现在它的工作原理与std::string相同: 住在Coliru #include <boost/archive/text_oarchive.hpp> #include <boost/archive/text_iarchive.hpp> #include <boost/container/string.hpp> #include <iostream> BOOST_CLASS_IMPLEMENTATION(boost::container::string, boost::serialization::primitive_type) struct car { template<class Ar> void serialize(Ar& ar, unsigned) { ar & make; } boost::container::string make; }; int main() { std::stringstream ss; { boost::archive::text_oarchive oa(ss); car my_car{"ford"}; oa << my_car; } // close archive std::cout << ss.str() << "\n"; boost::archive::text_iarchive ia(ss); car new_car; ia >> new_car; } 打印 22 serialization::archive 17 0 0 ford

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.