首页 > 编程语言 >C++(std::vector)

C++(std::vector)

时间:2023-12-12 12:55:31浏览次数:39  
标签:std float 元素 C++ floatVector vector 数组

这段代码定义了一个 std::vector 对象,该对象的元素类型为 floatstd::vector 是 C++ 标准库中的动态数组容器,可以存储多个元素,并且大小可以动态调整。

std::vector<float>

具体解释如下:

  • std::vector 这是 C++ 标准库中的一个模板类,用于实现动态数组。std::vector 是一个模板类,可以存储任何数据类型的元素。在这里,std::vector<float> 表示一个存储 float 类型元素的动态数组。
  • float 这是数组中的元素类型。在这里,std::vector<float> 表示一个包含浮点数(float)类型元素的数组。

这样的定义可以用于创建一个动态数组,允许在运行时根据需要动态添加或删除元素。以下是一些关于 std::vector 的基本操作:

#include <iostream>
#include <memory>
#include <vector>
using namespace std;

int main() {
    // 创建一个空的 float 类型的 vector
    std::vector<float> floatVector;

    // 向 vector 中添加元素
    floatVector.push_back(3.14);
    floatVector.push_back(2.718);

    // 访问 vector 中的元素
    float firstElement = floatVector[0];
    float secondElement = floatVector[1];

    // 获取 vector 的大小
    size_t vectorSize = floatVector.size();
    cout << vectorSize << endl;

    // 遍历 vector 中的元素
    for (const auto& value : floatVector) {
        // 对每个元素执行操作
        cout << "value的值为:" << value << endl;
    }

    return 0;
}
2
value的值为:3.14
value的值为:2.718

上述代码演示了创建 std::vector<float> 对象,向其中添加元素,访问元素,获取数组大小以及遍历数组的基本操作。这些操作使得 std::vector 成为一个非常灵活和方便的动态数组容器。



标签:std,float,元素,C++,floatVector,vector,数组
From: https://www.cnblogs.com/keye/p/17896535.html

相关文章

  • C++( get()方法、->、*)
    在C++中,指针是一种强大的工具,用于处理内存和访问数据。以下是一些与指针相关的基本概念和操作符:解引用运算符*:用于访问指针指向的内存地址处的值。例如,如果有一个指针int*ptr,则*ptr将返回指针所指向地址的整数值。intx=10;int*ptr=&x;std::cout<<*ptr;/......
  • 《Function Programming in C++》
    说明《FunctionalProgramminginC++》书中代码练习测试以及一些笔记,部分代码需要用到C++20可以使用在线编译器编译代码地址:https://coliru.stacked-crooked.com/或者自己编译gcc-11.2及以上版本安装1介绍1.1什么是函数式编程用常用的函数范式模板代替一些循环等,比如std......
  • Unreal C++自定义Actor设置StaticMesh和Material
    1.新建第三人称c++游戏(其它模板开局也可以的)2.新建继承自Actor的c++类3.添加静态网格体成员SM_MyActor,并在构造函数中进行相应的初始化UCLASS()classMYPROJECT9S_APIAMyActor:publicAActor{GENERATED_BODY()protected:/**Pleaseaddavariabledescripti......
  • Linux系统C++程序设计1-Linux系统和POSIX 标准入门
    1Linux系统和POSIX标准入门本书介绍了Linux以及我们如何在Linux环境中使用C++来管理关键资源。我们想花一些时间在本章中加深对操作系统(OS)的基本了解。您将更多地了解一些特定技术、系统调用接口和可移植操作系统接口(POSIXPortableOperatingSystemInterface)的起源。在Lin......
  • C++基础 -4- C/C++混合编程
    ———————C/C++混合编程———————......
  • 在CentOS7等老系统上配置clangd进行C/C++开发
    应该有许多公司开发机器上还是用着比较老的环境,比如CentOS7之类的。这类系统上很可能他的glibc的版本不到2.18,clangd要求的最低glibc版本就是2.18,因此我们没办法直接在这类老系统上运行clangd。但是vscode上微软的那个c++插件一坨史,慢不说,补全也差劲。我的要求有几点:不能升级......
  • C++学习笔记七:输出格式
    这一篇主要总结一下C++标准库里输出格式相关的库函数。https://en.cppreference.com/w/cpp/io/manip1.库:<ostream><ios><iomanip> 2.库函数:2.1<ostream>std::endl:输出换行,同"\n"的效果一样。std::flush:causesimmediatesendingofdatatothedeviceconnecte......
  • visual Studio 2022 C++ 配置PCL库
    理论上来说,配置过程跟其他库没有什么区别,可以参考如下几篇博文1. https://blog.csdn.net/yellow_hill/article/details/1264586922. https://blog.csdn.net/syz201558503103/article/details/103892364但有个比较坑的一个点是:由于PCL第三方库的debug和Release文件都放置在一......
  • C++(std::unique_ptr)
    std::unique_ptr是C++标准库中的一种智能指针,用于管理动态分配的内存。它是一种独占拥有权(exclusiveownership)的智能指针,保证同一时刻只有一个std::unique_ptr指向特定的资源。当std::unique_ptr被销毁时,它所拥有的资源也会被释放。以下是std::unique_ptr的基本用法和......
  • std::move
    在使用std::move时,有几个重要的注意事项:std::move并不会真正地移动对象,真正的移动操作是在移动构造函数、移动赋值函数等完成的,std::move只是将参数转换为右值引用1。std::move将一个左值强制转化为右值引用,以用于移动语义。移动语义,允许直接转移对象的资产和属性的所有......