diff --git a/samples/CMakeLists.txt b/samples/CMakeLists.txt index 34ae026..14508c1 100644 --- a/samples/CMakeLists.txt +++ b/samples/CMakeLists.txt @@ -1,14 +1,20 @@ set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) -add_executable(sample_circularbuffer sample_circularbuffer.cpp) -target_link_libraries(sample_circularbuffer +add_executable(sample_int_buffer sample_int_buffer.cpp) +target_link_libraries(sample_int_buffer PRIVATE circularbuffer ) -add_executable(sample_stringbuffer sample_stringbuffer.cpp) -target_link_libraries(sample_stringbuffer +add_executable(sample_string_buffer sample_string_buffer.cpp) +target_link_libraries(sample_string_buffer + PRIVATE + circularbuffer + ) + +add_executable(sample_custom_buffer sample_custom_buffer.cpp) +target_link_libraries(sample_custom_buffer PRIVATE circularbuffer ) diff --git a/samples/sample_circularbuffer.cpp b/samples/sample_circularbuffer.cpp deleted file mode 100644 index 8244114..0000000 --- a/samples/sample_circularbuffer.cpp +++ /dev/null @@ -1,141 +0,0 @@ -#include "circular_buffer.h" -#include -#include -#include "circular_buffer.h" -#include -#include - -struct test_struct{ - static int count ; - char* bytes =nullptr; - test_struct(){ - bytes = (char*)malloc(100); - std::cout<<"constructing test_struct: "< test{5}; - //std::cout<<"size of data "< test_stringbuf{10}; - std::cout<<"Checking is buffer empty function "< test_structbuf{5}; - std::cout<<"Checking [] operator"< test_stringbufcopy{test_stringbuf}; - std::cout<<"Checking maxsize of copy buffer"< +#include +#include +#include +#include + +struct custom_struct{ + static int count ; + char* bytes =nullptr; + int id = 0; + custom_struct(){ + bytes = (char*)malloc(100); + id = count; + std::cout<<"constructing custom_struct: "< custom_buffer(5); + custom_struct element; + for (int i = 0; i < 10; ++i) { + custom_buffer.push_back(element); + } + + CircularBuffer buffermoved = std::move(custom_buffer); + CircularBuffer buffermoveassigned{10}; + buffermoveassigned = std::move(buffermoved); + buffermoveassigned.push_back(std::move(element)); + return 0; +} + diff --git a/samples/sample_int_buffer.cpp b/samples/sample_int_buffer.cpp new file mode 100644 index 0000000..3481ece --- /dev/null +++ b/samples/sample_int_buffer.cpp @@ -0,0 +1,58 @@ +#include "circular_buffer.h" +#include +#include + +int main(int argc, char *argv[]) +{ + //Initializing a buffer + CircularBuffer int_buff{5}; + + //checking buffer empty function + std::cout<<"Calling buffer empty function "< +#include +#include "circular_buffer.h" +#include +#include +#include + + +int main(int argc, char *argv[]) +{ + + CircularBuffer string_buff{10}; + //checking buffer empty function + std::cout<<"Calling buffer empty function "< string_buff_copy1{string_buff}; + std::cout<<"Buffer Copy Created, copied buffer size "< string_buff_copy2{10}; + string_buff_copy2 = string_buff; + std::cout<<"Buffer Copy assigned , copied buffer size "< string_buff_move1{std::move(string_buff)}; + std::cout<<"Buffer created with move constructor, moved buffer size "< string_buff_move2{10}; + string_buff_move2 = std::move(string_buff_move1); + std::cout<<"Buffer moved with assignment operator, moved buffer size "< -#include -#include "circular_buffer.h" -#include -#include - -int main(int argc, char *argv[]) -{ - - CircularBuffer test{5}; - //std::cout<<"size of data "< test_stringbuf{10}; - std::cout<<"Checking is buffer empty function "< test_structbuf{5}; - std::cout<<"Checking [] operator"< test_stringbufcopy{test_stringbuf}; - std::cout<<"Checking maxsize of copy buffer"<