(C++) StdArrayExample2
February 24, 2017 · View on GitHub
(C++) StdArrayExample2
Technical facts
Operating system(s) or programming environment(s)
Lubuntu 15.04 (vivid)
Qt Creator 3.1.1
- G++ 4.9.2
Libraries used:
STL: GNU ISO C++ Library, version
4.9.2
Qt project file: ./CppStdArrayExample2/CppStdArrayExample2.pro
include(../../ConsoleApplication.pri) #Or use the code below # QT += core # QT += gui # greaterThan(QT_MAJOR_VERSION, 4): QT += widgets # CONFIG += console # CONFIG -= app_bundle # TEMPLATE = app # CONFIG(release, debug|release) { # DEFINES += NDEBUG NTRACE_BILDERBIKKEL # } # QMAKE_CXXFLAGS += -std=c++11 -Wall -Wextra -Weffc++ # unix { # QMAKE_CXXFLAGS += -Werror # } SOURCES += main.cpp
./CppStdArrayExample2/main.cpp
#include <array> #include <cassert> struct Data { //Data() : m_v{ } {} //Not allowed Data() : m_v{ {} } {} //Allowed, implicit initialization with zeroes //Data() : m_v{ {0,0,0,0,0,0,0} } {} //Allowed, explicit initialization with zeroes //Data() : m_v{0,0,0,0,0,0,0} {} //Not allowed const std::array<int,7> m_v; }; int main() { Data d; for (int i=0; i!=7; ++i) { assert(d.m_v[i] == 0); } }