File indexing completed on 2026-04-09 07:49:13
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #include "OPTICKS_LOG.hh"
0023
0024 #include <sstream>
0025 #include <string>
0026 #include <cstring>
0027 #include <array>
0028
0029 struct Demo
0030 {
0031 Demo(const char* name_, int value_)
0032 :
0033 name(strdup(name_)),
0034 value(value_)
0035 {
0036 }
0037 std::string desc() const
0038 {
0039 std::stringstream ss ;
0040 ss
0041 << std::setw(10) << name
0042 << " : "
0043 << std::setw(10) << value
0044 ;
0045 return ss.str();
0046 }
0047
0048 const char* name ;
0049 int value ;
0050 };
0051
0052
0053 int main(int argc, char** argv)
0054 {
0055 OPTICKS_LOG(argc, argv);
0056
0057 std::array<Demo*, 10> arr ;
0058 arr.fill(NULL);
0059
0060 arr[5] = new Demo("yo", 42) ;
0061
0062 for(unsigned i=0 ; i < arr.size() ; i++) LOG(info) << i << " : " << ( arr[i] ? arr[i]->desc() : "-" ) ;
0063
0064 arr[10] = new Demo("hmm", 42) ;
0065
0066 return 0 ;
0067 }
0068
0069