v
Size: a a a
v
OL
СВ
СВ
MM
static constexpr, а не просто constexpr или const. Например:int foo1() {
    static constexpr std::array v = { 1, 2, 3 };
    return bar(v);
}constexpr, то компилятор будет обязан создавать новый объект, если bar принимает параметр по ссылке: https://gcc.godbolt.org/z/yHTSnfN
static constexpr, а не просто constexpr или const. Например:int foo1() {
    static constexpr std::array v = { 1, 2, 3 };
    return bar(v);
}constexpr, то компилятор будет обязан создавать новый объект, если bar принимает параметр по ссылке: https://gcc.godbolt.org/z/yHTSnfstatic constexpr в  constexpr функциях работать не будет, не знаю насколько это важно. https://gcc.godbolt.org/z/C59SkaMM
static constexpr в  constexpr функциях работать не будет, не знаю насколько это важно. https://gcc.godbolt.org/z/C59SkaN
v
static constexpr, а не просто constexpr или const. Например:int foo1() {
    static constexpr std::array v = { 1, 2, 3 };
    return bar(v);
}constexpr, то компилятор будет обязан создавать новый объект, если bar принимает параметр по ссылке: https://gcc.godbolt.org/z/yHTSnfv
static constexpr, а не просто constexpr или const. Например:int foo1() {
    static constexpr std::array v = { 1, 2, 3 };
    return bar(v);
}constexpr, то компилятор будет обязан создавать новый объект, если bar принимает параметр по ссылке: https://gcc.godbolt.org/z/yHTSnfMM
v
MM