4 * Created on: 31 авг. 2016 г.
8 #ifndef SOURCE_DIRECTORY__TEST_INCLUDE_CDS_TEST_FC_HEAVY_VALUE_H_
9 #define SOURCE_DIRECTORY__TEST_INCLUDE_CDS_TEST_FC_HEAVY_VALUE_H_
15 template<int DefaultSize = 10>
23 static std::vector<int> pop_buff;
24 static std::vector<int>::size_type buffer_size;
26 explicit HeavyValue(int new_value = 0)
32 HeavyValue(const HeavyValue &other)
35 nWriterNo(other.nWriterNo)
37 for(decltype(buffer_size) i = 0; i < buffer_size; ++i)
38 pop_buff[i] = static_cast<int>(std::sqrt(other.pop_buff[i]*rand()));
40 static void setArraySize(decltype(buffer_size) new_size){
41 buffer_size = new_size;
42 pop_buff.resize(buffer_size, rand());
45 template<int DefaultSize>
46 std::vector<int> HeavyValue< DefaultSize >::pop_buff(DefaultSize, rand());
47 template<int DefaultSize>
48 std::vector<int>::size_type HeavyValue< DefaultSize >::buffer_size = DefaultSize;
50 #endif /* SOURCE_DIRECTORY__TEST_INCLUDE_CDS_TEST_FC_HEVY_VALUE_H_ */