Skip to content

ch5 Arrays and Loops

逗号表达式

逗号可以用来连接两个表达式,逗号表达式的值等于后一个表达式的值, 注意智能连接表达式,不能连接声明初始化等等。

std::array (cpp17)

使用 std::array 有如下好处:

  • 安全。
  • 可以通过 std::size() 获取数组长度。
  • 对于同等长度的数组能够直接进行比较。
cpp
#include <array>
#include <iostream>
#include <format>
#include <compare>

int main(){
    std::array<int, 5> a {1, 2, 3, 4, 5};
    std::array b {1, 2, 3, 4, 6};   //auto inference

    std::cout << std::format("len of a is {}", std::size(a)) << std::endl;

    std::weak_ordering ordering {a <=> b};

    std::cout << std::format("a < b : {}", std::is_lt(ordering)) << std::endl;

    return 0;

}