vector 不是模板 报错解决

目录

vector 不是模板 报错解决

嵌套vector,批量修改失败:

嵌套vector,批量修改OK:


vector 不是模板 报错解决

list和vector在命名空间std里,因此只需要在vector前加std::即可。


#include <vector>
vector<int> player;//错误写法

std::vector<int> player;//正确写法1

using namespace std;//正确写法2
vector<int> player;

嵌套vector,批量修改失败:

	std::vector<std::vector<float>> anchors = {
		{-22.6274, -11.3137, 22.6274, 11.3137, -16, -16, 16, 16, -11.3137, -22.6274, 11.3137, 22.6274 },
		{-45.2548, -22.6274, 45.2548, 22.6274, -32, -32, 32, 32, -22.6274, -45.2548, 22.6274, 45.2548 },
		{-90.5097, -45.2548, 90.5097, 45.2548, -64, -64, 64, 64, -45.2548, -90.5097, 45.2548, 90.5097 },
		{-181.019, -90.5097, 181.019, 90.5097, -128, -128, 128, 128, -90.5097, -181.019, 90.5097, 181.019 },
		{-362.039, -181.019, 362.039, 181.019, -256, -256, 256, 256, -181.019, -362.039, 181.019, 362.039 }
	};
	for (int i = 0; i < anchors.size(); i++) {

		std::vector<float> data = anchors[i];
		for (int j = 0; j < data.size(); j++) {
			data[j] /= 2.0;
		}
	}

嵌套vector,批量修改OK:

	std::vector<std::vector<float>> anchors = {
		{-22.6274, -11.3137, 22.6274, 11.3137, -16, -16, 16, 16, -11.3137, -22.6274, 11.3137, 22.6274 },
		{-45.2548, -22.6274, 45.2548, 22.6274, -32, -32, 32, 32, -22.6274, -45.2548, 22.6274, 45.2548 },
		{-90.5097, -45.2548, 90.5097, 45.2548, -64, -64, 64, 64, -45.2548, -90.5097, 45.2548, 90.5097 },
		{-181.019, -90.5097, 181.019, 90.5097, -128, -128, 128, 128, -90.5097, -181.019, 90.5097, 181.019 },
		{-362.039, -181.019, 362.039, 181.019, -256, -256, 256, 256, -181.019, -362.039, 181.019, 362.039 }
	};
	for (int i = 0; i < anchors.size(); i++) {


		for (auto& v : anchors[i])
		{
			v /= 2.0;
		}

	}

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值