From 1963c4ca4561dfc55cf84186b02f9df77af01976 Mon Sep 17 00:00:00 2001 From: pezy Date: Mon, 11 Aug 2014 13:15:36 +0800 Subject: [PATCH] rename and clear --- README.md | 8 ++++---- ex1_1.cpp => ch01/ex1_1.cpp | 0 ex1_10.cpp => ch01/ex1_10.cpp | 0 ex1_11.cpp => ch01/ex1_11.cpp | 0 ex1_16.cpp => ch01/ex1_16.cpp | 0 ex1_20.cpp => ch01/ex1_20.cpp | 0 ex1_21.cpp => ch01/ex1_21.cpp | 0 ex1_22.cpp => ch01/ex1_22.cpp | 0 ex1_23.cpp => ch01/ex1_23.cpp | 0 ex1_9.cpp => ch01/ex1_9.cpp | 0 ex3_17.cpp => ch03/ex3_17.cpp | 0 ex3_20part1.cpp => ch03/ex3_20part1.cpp | 0 ex3_20part2.cpp => ch03/ex3_20part2.cpp | 0 ex3_21.cpp => ch03/ex3_21.cpp | 0 ex3_23_revised.cpp => ch03/ex3_23_revised.cpp | 0 ex3_24part1.cpp => ch03/ex3_24part1.cpp | 0 ex3_24part2.cpp => ch03/ex3_24part2.cpp | 0 ex3_25.cpp => ch03/ex3_25.cpp | 0 ex3_31.cpp => ch03/ex3_31.cpp | 0 ex3_32.cpp => ch03/ex3_32.cpp | 0 ex3_35.cpp => ch03/ex3_35.cpp | 0 ex5_14.cpp => ch05/ex5_14.cpp | 0 ex5_20.cpp => ch05/ex5_20.cpp | 0 ex5_23_24_25.cpp => ch05/ex5_23_24_25.cpp | 0 ex6_10.cpp => ch06/ex6_10.cpp | 0 ex6_12.cpp => ch06/ex6_12.cpp | 0 ex6_16_17.cpp => ch06/ex6_16_17.cpp | 0 ex6_16_17_18.cpp => ch06/ex6_16_17_18.cpp | 0 ex6_21.cpp => ch06/ex6_21.cpp | 0 ex6_22.cpp => ch06/ex6_22.cpp | 0 ex6_25_26.cpp => ch06/ex6_25_26.cpp | 0 ex6_33.cpp => ch06/ex6_33.cpp | 0 ex6_36_37_38.cpp => ch06/ex6_36_37_38.cpp | 0 ex6_42.cpp => ch06/ex6_42.cpp | 0 ex6_44.cpp => ch06/ex6_44.cpp | 0 ex6_47.cpp => ch06/ex6_47.cpp | 0 .../ex6_54_55_56_functionPointer.cpp | 0 ex7_1.cpp => ch07/ex7_1.cpp | 0 ex7_11_12_13.cpp => ch07/ex7_11_12_13.cpp | 0 ex7_11_12_13_14.cpp => ch07/ex7_11_12_13_14.cpp | 0 ex7_15.cpp => ch07/ex7_15.cpp | 0 ex7_21.cpp => ch07/ex7_21.cpp | 0 ex7_22.cpp => ch07/ex7_22.cpp | 0 ex7_23_24_25.cpp => ch07/ex7_23_24_25.cpp | 0 ex7_26.cpp => ch07/ex7_26.cpp | 0 ex7_27.cpp => ch07/ex7_27.cpp | 0 ex7_27_28_29.cpp => ch07/ex7_27_28_29.cpp | 0 ex7_2_3.cpp => ch07/ex7_2_3.cpp | 0 ex7_31.cpp => ch07/ex7_31.cpp | 0 {ex7_32 => ch07/ex7_32}/main.cpp | 0 {ex7_32 => ch07/ex7_32}/wyscreen.cpp | 0 {ex7_32 => ch07/ex7_32}/wyscreen.h | 0 {ex7_32 => ch07/ex7_32}/wyscreen_mgr.cpp | 0 {ex7_32 => ch07/ex7_32}/wyscreen_mgr.h | 0 {ex7_41 => ch07/ex7_41}/main.cpp | 0 {ex10_12 => ch07/ex7_41}/wy_sales_data.h | 0 ex7_4_5.cpp => ch07/ex7_4_5.cpp | 0 ex7_6_7.cpp => ch07/ex7_6_7.cpp | 0 ex7_9.cpp => ch07/ex7_9.cpp | 0 ex8_10.cpp => ch08/ex8_10.cpp | 0 ex8_4_5.cpp => ch08/ex8_4_5.cpp | 0 ex9_13.cpp => ch09/ex9_13.cpp | 0 ex9_14.cpp => ch09/ex9_14.cpp | 0 ex9_15_16_17.cpp => ch09/ex9_15_16_17.cpp | 0 ex9_18_19_20.cpp => ch09/ex9_18_19_20.cpp | 0 ex9_24.cpp => ch09/ex9_24.cpp | 0 ex9_26.cpp => ch09/ex9_26.cpp | 0 ex9_27_28.cpp => ch09/ex9_27_28.cpp | 0 ex9_2_4_5_6.cpp => ch09/ex9_2_4_5_6.cpp | 0 ex9_31_32_34.cpp => ch09/ex9_31_32_34.cpp | 0 ex9_38.cpp => ch09/ex9_38.cpp | 0 ex9_41_42.cpp => ch09/ex9_41_42.cpp | 0 ex9_43.cpp => ch09/ex9_43.cpp | 0 ex9_44.cpp => ch09/ex9_44.cpp | 0 ex9_45.cpp => ch09/ex9_45.cpp | 0 ex9_49.cpp => ch09/ex9_49.cpp | 0 ex9_50.cpp => ch09/ex9_50.cpp | 0 ex9_51.cpp => ch09/ex9_51.cpp | 0 ex10.20_21.cpp => ch10/ex10.20_21.cpp | 0 ex10_11.cpp => ch10/ex10_11.cpp | 0 {ex10_12 => ch10/ex10_12}/main.cpp | 0 {ex7_41 => ch10/ex10_12}/wy_sales_data.h | 0 ex10_13.cpp => ch10/ex10_13.cpp | 0 ex10_14_15_16.cpp => ch10/ex10_14_15_16.cpp | 0 ex10_14_15_16_18_19.cpp => ch10/ex10_14_15_16_18_19.cpp | 0 ex10_1_2.cpp => ch10/ex10_1_2.cpp | 0 ex10_20_21_22_23.cpp => ch10/ex10_20_21_22_23.cpp | 0 ex10_24.cpp => ch10/ex10_24.cpp | 0 ex10_26_27_28.cpp => ch10/ex10_26_27_28.cpp | 0 ex10_29_30_31.cpp => ch10/ex10_29_30_31.cpp | 0 ex10_33.cpp => ch10/ex10_33.cpp | 0 ex10_34_35_36_37.cpp => ch10/ex10_34_35_36_37.cpp | 0 ex10_3_4.cpp => ch10/ex10_3_4.cpp | 0 ex10_42.cpp => ch10/ex10_42.cpp | 0 ex10_6_9_10.cpp => ch10/ex10_6_9_10.cpp | 0 11_17.cpp => ch11/11_17.cpp | 0 ex11_11.cpp => ch11/ex11_11.cpp | 0 ex11_12_13.cpp => ch11/ex11_12_13.cpp | 0 ex11_14.cpp => ch11/ex11_14.cpp | 0 ex11_15_16.cpp => ch11/ex11_15_16.cpp | 0 ex11_18.cpp => ch11/ex11_18.cpp | 0 ex11_19.cpp => ch11/ex11_19.cpp | 0 ex11_20.cpp => ch11/ex11_20.cpp | 0 ex11_21.cpp => ch11/ex11_21.cpp | 0 ex11_22.cpp => ch11/ex11_22.cpp | 0 ex11_23.cpp => ch11/ex11_23.cpp | 0 ex11_24_25_26.cpp => ch11/ex11_24_25_26.cpp | 0 ex11_27_28_29_30.cpp => ch11/ex11_27_28_29_30.cpp | 0 ex11_31.cpp => ch11/ex11_31.cpp | 0 ex11_32.cpp => ch11/ex11_32.cpp | 0 ex11_33.cpp => ch11/ex11_33.cpp | 0 ex11_34_35_36.cpp => ch11/ex11_34_35_36.cpp | 0 ex11_37_38.cpp => ch11/ex11_37_38.cpp | 0 ex11_3_4.cpp => ch11/ex11_3_4.cpp | 0 ex11_7.cpp => ch11/ex11_7.cpp | 0 ex11_8.cpp => ch11/ex11_8.cpp | 0 ex11_9_10.cpp => ch11/ex11_9_10.cpp | 0 ex12.12.cpp => ch12/ex12.12.cpp | 0 ex12.13.cpp => ch12/ex12.13.cpp | 0 ex12.14.cpp => ch12/ex12.14.cpp | 0 ex12.15.cpp => ch12/ex12.15.cpp | 0 ex12.16.cpp => ch12/ex12.16.cpp | 0 ex12.17.18.cpp => ch12/ex12.17.18.cpp | 0 {ex12.19 => ch12/ex12.19}/wy_strblob.cpp | 0 {ex12.19 => ch12/ex12.19}/wy_strblob.h | 0 {ex12.19 => ch12/ex12.19}/wy_strblobptr.cpp | 0 {ex12.19 => ch12/ex12.19}/wy_strblobptr.h | 0 {ex12.20 => ch12/ex12.20}/main.cpp | 0 {ex12.20 => ch12/ex12.20}/test.txt | 0 {ex12.20 => ch12/ex12.20}/wy_strblob.cpp | 0 {ex12.20 => ch12/ex12.20}/wy_strblob.h | 0 {ex12.20 => ch12/ex12.20}/wy_strblobptr.cpp | 0 {ex12.20 => ch12/ex12.20}/wy_strblobptr.h | 0 ex12.21.cpp => ch12/ex12.21.cpp | 0 {ex12.22 => ch12/ex12.22}/main.cpp | 0 {ex12.22 => ch12/ex12.22}/wy_conststrblobptr.cpp | 0 {ex12.22 => ch12/ex12.22}/wy_conststrblobptr.h | 0 {ex12.22 => ch12/ex12.22}/wy_strblob.cpp | 0 {ex12.22 => ch12/ex12.22}/wy_strblob.h | 0 {ex12.22 => ch12/ex12.22}/wy_strblobptr.cpp | 0 {ex12.22 => ch12/ex12.22}/wy_strblobptr.h | 0 ex12.23.cpp => ch12/ex12.23.cpp | 0 ex12.24.cpp => ch12/ex12.24.cpp | 0 ex12.26.cpp => ch12/ex12.26.cpp | 0 {ex12.27 => ch12/ex12.27}/main.cpp | 0 {ex12.27 => ch12/ex12.27}/wy_queryresult.cpp | 0 {ex12.27 => ch12/ex12.27}/wy_queryresult.h | 0 {ex12.27 => ch12/ex12.27}/wy_textquery.cpp | 0 {ex12.27 => ch12/ex12.27}/wy_textquery.h | 0 ex12.28.cpp => ch12/ex12.28.cpp | 0 ex12.29.cpp => ch12/ex12.29.cpp | 0 {ex12.30 => ch12/ex12.30}/main.cpp | 0 {ex12.30 => ch12/ex12.30}/queryresult.cpp | 0 {ex12.30 => ch12/ex12.30}/queryresult.h | 0 {ex12.30 => ch12/ex12.30}/textquery.cpp | 0 {ex12.30 => ch12/ex12.30}/textquery.h | 0 {ex12.31.32 => ch12/ex12.31.32}/StrBlob.h | 0 {ex12.31.32 => ch12/ex12.31.32}/main.cpp | 0 {ex12.31.32 => ch12/ex12.31.32}/queryresult.cpp | 0 {ex12.31.32 => ch12/ex12.31.32}/queryresult.h | 0 {ex12.31.32 => ch12/ex12.31.32}/textquery.cpp | 0 {ex12.31.32 => ch12/ex12.31.32}/textquery.h | 0 {ex12.32 => ch12/ex12.32}/queryresult.cpp | 0 {ex12.32 => ch12/ex12.32}/queryresult.h | 0 ex12_10.cpp => ch12/ex12_10.cpp | 0 ex12_11.cpp => ch12/ex12_11.cpp | 0 ex12_1_2_3_4_5.cpp => ch12/ex12_1_2_3_4_5.cpp | 0 ex12_6.cpp => ch12/ex12_6.cpp | 0 ex12_7.cpp => ch12/ex12_7.cpp | 0 ex12_8_9.cpp => ch12/ex12_8_9.cpp | 0 13.6.7.8.cpp => ch13/13.6.7.8.cpp | 0 ex13.1.2.3.cpp => ch13/ex13.1.2.3.cpp | 0 ex13.14.15.16.cpp => ch13/ex13.14.15.16.cpp | 0 ex13.18.19.cpp => ch13/ex13.18.19.cpp | 0 ex13.20.21.22.cpp => ch13/ex13.20.21.22.cpp | 0 {ex13.25.26 => ch13/ex13.25.26}/StrBlob.h | 0 {ex13.25.26 => ch13/ex13.25.26}/main.cpp | 0 ex13.27.cpp => ch13/ex13.27.cpp | 0 ex13.29.30.31.32.cpp => ch13/ex13.29.30.31.32.cpp | 0 .../ex13.33.34.35.36.37.38}/folder.cpp | 0 .../ex13.33.34.35.36.37.38}/folder.h | 0 .../ex13.33.34.35.36.37.38}/main.cpp | 0 .../ex13.33.34.35.36.37.38}/message.cpp | 0 .../ex13.33.34.35.36.37.38}/message.h | 0 {ex13.39.40 => ch13/ex13.39.40}/main.cpp | 0 {ex13.39.40 => ch13/ex13.39.40}/strvec.cpp | 0 {ex13.39.40 => ch13/ex13.39.40}/strvec.h | 0 {ex13.41.42 => ch13/ex13.41.42}/main.cpp | 0 {ex13.41.42 => ch13/ex13.41.42}/queryresult.cpp | 0 {ex13.41.42 => ch13/ex13.41.42}/queryresult.h | 0 {ex13.41.42 => ch13/ex13.41.42}/strvec.cpp | 0 {ex13.41.42 => ch13/ex13.41.42}/strvec.h | 0 {ex13.41.42 => ch13/ex13.41.42}/textquery.cpp | 0 {ex13.41.42 => ch13/ex13.41.42}/textquery.h | 0 {ex13.43 => ch13/ex13.43}/main.cpp | 0 {ex13.43 => ch13/ex13.43}/strvec.cpp | 0 {ex13.43 => ch13/ex13.43}/strvec.h | 0 {ex13.44 => ch13/ex13.44}/main.cpp | 0 {ex13.44 => ch13/ex13.44}/string.cpp | 0 {ex13.44 => ch13/ex13.44}/string.h | 0 {ex13.45.46 => ch13/ex13.45.46}/main.cpp | 0 {ex13.47.48 => ch13/ex13.47.48}/main.cpp | 0 {ex13.47.48 => ch13/ex13.47.48}/string.cpp | 0 {ex13.47.48 => ch13/ex13.47.48}/string.h | 0 {ex13.49.50 => ch13/ex13.49.50}/folder.cpp | 0 {ex13.49.50 => ch13/ex13.49.50}/folder.h | 0 {ex13.49.50 => ch13/ex13.49.50}/main.cpp | 0 {ex13.49.50 => ch13/ex13.49.50}/message.cpp | 0 {ex13.49.50 => ch13/ex13.49.50}/message.h | 0 {ex13.49.50 => ch13/ex13.49.50}/string.cpp | 0 {ex13.49.50 => ch13/ex13.49.50}/string.h | 0 {ex13.49.50 => ch13/ex13.49.50}/strvec.cpp | 0 {ex13.49.50 => ch13/ex13.49.50}/strvec.h | 0 ex13.5.cpp => ch13/ex13.5.cpp | 0 ex13.51.cpp => ch13/ex13.51.cpp | 0 {ex13.52.53 => ch13/ex13.52.53}/hasptr.cpp | 0 {ex13.52.53 => ch13/ex13.52.53}/hasptr.h | 0 {ex13.52.53 => ch13/ex13.52.53}/main.cpp | 0 {ex13.55 => ch13/ex13.55}/Alan.h | 0 {ex13.55 => ch13/ex13.55}/StrBlob.h | 0 {ex13.55 => ch13/ex13.55}/main.cpp | 0 {ex13.56.57.58 => ch13/ex13.56.57.58}/Alan.h | 0 {ex13.56.57.58 => ch13/ex13.56.57.58}/StrBlob.h | 0 {ex13.56.57.58 => ch13/ex13.56.57.58}/main.cpp | 0 ex13.7.8.cpp => ch13/ex13.7.8.cpp | 0 ex13.9.10.11.13.cpp => ch13/ex13.9.10.11.13.cpp | 0 {ex14.1.2.3.4.5 => ch14/ex14.1.2.3.4.5}/Alan.h | 0 {ex14.1.2.3.4.5 => ch14/ex14.1.2.3.4.5}/Sales_data.cc | 0 {ex14.1.2.3.4.5 => ch14/ex14.1.2.3.4.5}/Sales_data.h | 0 {ex14.1.2.3.4.5 => ch14/ex14.1.2.3.4.5}/main.cpp | 0 {ex14.13.14.15 => ch14/ex14.13.14.15}/Sales_data.cc | 0 {ex14.13.14.15 => ch14/ex14.13.14.15}/Sales_data.h | 0 {ex14.13.14.15 => ch14/ex14.13.14.15}/block.cpp | 0 {ex14.13.14.15 => ch14/ex14.13.14.15}/block.h | 0 {ex14.13.14.15 => ch14/ex14.13.14.15}/main.cpp | 0 {ex14.16.17 => ch14/ex14.16.17}/Sales_data.cc | 0 {ex14.16.17 => ch14/ex14.16.17}/Sales_data.h | 0 {ex14.16.17 => ch14/ex14.16.17}/StrBlob.h | 0 {ex14.16.17 => ch14/ex14.16.17}/StrBlob.h~ | 0 {ex14.16.17 => ch14/ex14.16.17}/block.cpp | 0 {ex14.16.17 => ch14/ex14.16.17}/block.h | 0 {ex14.16.17 => ch14/ex14.16.17}/main.cpp | 0 {ex14.16.17 => ch14/ex14.16.17}/main.cpp~ | 0 {ex14.16.17 => ch14/ex14.16.17}/string.cpp | 0 {ex14.16.17 => ch14/ex14.16.17}/string.h | 0 {ex14.16.17 => ch14/ex14.16.17}/strvec.cpp | 0 {ex14.16.17 => ch14/ex14.16.17}/strvec.h | 0 {ex14.18.19 => ch14/ex14.18.19}/Sales_data.cc | 0 {ex14.18.19 => ch14/ex14.18.19}/Sales_data.h | 0 {ex14.18.19 => ch14/ex14.18.19}/StrBlob.h | 0 {ex14.18.19 => ch14/ex14.18.19}/block.cpp | 0 {ex14.18.19 => ch14/ex14.18.19}/block.h | 0 {ex14.18.19 => ch14/ex14.18.19}/main.cpp | 0 {ex14.18.19 => ch14/ex14.18.19}/string.cpp | 0 {ex14.18.19 => ch14/ex14.18.19}/string.h | 0 {ex14.18.19 => ch14/ex14.18.19}/strvec.cpp | 0 {ex14.18.19 => ch14/ex14.18.19}/strvec.h | 0 {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/Sales_data.cc | 0 {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/Sales_data.h | 0 {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/StrBlob.h | 0 {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/date.cpp | 0 {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/date.h | 0 {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/main.cpp | 0 {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/string.cpp | 0 {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/string.h | 0 {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/strvec.cpp | 0 {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/strvec.h | 0 {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/Sales_data.cc | 0 {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/Sales_data.h | 0 {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/StrBlob.h | 0 {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/date.cpp | 0 {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/date.h | 0 {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/main.cpp | 0 {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/string.cpp | 0 {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/string.h | 0 {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/strvec.cpp | 0 {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/strvec.h | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/CppPrimer.pro | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/Sales_data.cc | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/Sales_data.h | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/StrBlob.h | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/date.cpp | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/date.h | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/main.cpp | 0 .../ex14.30.31.32}/strblobptr_pointer.cpp | 0 .../ex14.30.31.32}/strblobptr_pointer.cpp~ | 0 .../ex14.30.31.32}/strblobptr_pointer.h | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/string.cpp | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/string.h | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/strvec.cpp | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/strvec.h | 0 .../ex14.30.31.32}/wy_conststrblobptr.cpp | 0 .../ex14.30.31.32}/wy_conststrblobptr.h | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/wy_strblob.cpp | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/wy_strblob.h | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/wy_strblobptr.cpp | 0 {ex14.30.31.32 => ch14/ex14.30.31.32}/wy_strblobptr.h | 0 .../ex14.33.34.35.36.37}/CppPrimer.pro | 0 .../ex14.33.34.35.36.37}/inputstring.cpp | 0 .../ex14.33.34.35.36.37}/inputstring.h | 0 .../ex14.33.34.35.36.37}/main.cpp | 0 .../ex14.33.34.35.36.37}/test.cpp | 0 {ex14.33.34.35.36.37 => ch14/ex14.33.34.35.36.37}/test.h | 0 .../ex14.33.34.35.36.37}/testnreplace.cpp | 0 .../ex14.33.34.35.36.37}/testnreplace.h | 0 ex14.38.39.cpp => ch14/ex14.38.39.cpp | 0 ex14.42.cpp => ch14/ex14.42.cpp | 0 ex14.43.cpp => ch14/ex14.43.cpp | 0 ex14.44.cpp => ch14/ex14.44.cpp | 0 .../ex14.45.46.47.48.49}/Sales_data.cc | 0 .../ex14.45.46.47.48.49}/Sales_data.h | 0 .../ex14.45.46.47.48.49}/date.cpp | 0 {ex14.45.46.47.48.49 => ch14/ex14.45.46.47.48.49}/date.h | 0 .../ex14.45.46.47.48.49}/main.cpp | 0 .../ex14.45.46.47.48.49}/main.cpp~ | 0 {ex14.6.7 => ch14/ex14.6.7}/Sales_data.cc | 0 {ex14.6.7 => ch14/ex14.6.7}/Sales_data.h | 0 {ex14.6.7 => ch14/ex14.6.7}/main.cpp | 0 {ex14.6.7 => ch14/ex14.6.7}/string.cpp | 0 {ex14.6.7 => ch14/ex14.6.7}/string.h | 0 {ex14.8 => ch14/ex14.8}/CppPrimer.pro | 0 {ex14.8 => ch14/ex14.8}/block.cpp | 0 {ex14.8 => ch14/ex14.8}/block.h | 0 {ex14.8 => ch14/ex14.8}/main.cpp | 0 {ex14.9.10.11 => ch14/ex14.9.10.11}/Sales_data.cc | 0 {ex14.9.10.11 => ch14/ex14.9.10.11}/Sales_data.h | 0 {ex14.9.10.11 => ch14/ex14.9.10.11}/main.cpp | 0 {ex14.9.10.11 => ch14/ex14.9.10.11}/main.cpp~ | 0 {ex15.1.2.3 => ch15/ex15.1.2.3}/CppPrimer.pro | 0 {ex15.1.2.3 => ch15/ex15.1.2.3}/main.cpp | 0 {ex15.1.2.3 => ch15/ex15.1.2.3}/quote.cpp | 0 {ex15.1.2.3 => ch15/ex15.1.2.3}/quote.h | 0 {ex15.11 => ch15/ex15.11}/bulk_quote.cpp | 0 {ex15.11 => ch15/ex15.11}/bulk_quote.h | 0 {ex15.11 => ch15/ex15.11}/limit_quote.cpp | 0 {ex15.11 => ch15/ex15.11}/limit_quote.h | 0 {ex15.11 => ch15/ex15.11}/main.cpp | 0 {ex15.11 => ch15/ex15.11}/quote.cpp | 0 {ex15.11 => ch15/ex15.11}/quote.h | 0 {ex15.12.13.14 => ch15/ex15.12.13.14}/bulk_quote.cpp | 0 {ex15.12.13.14 => ch15/ex15.12.13.14}/bulk_quote.h | 0 {ex15.12.13.14 => ch15/ex15.12.13.14}/limit_quote.cpp | 0 {ex15.12.13.14 => ch15/ex15.12.13.14}/limit_quote.h | 0 {ex15.12.13.14 => ch15/ex15.12.13.14}/main.cpp | 0 {ex15.12.13.14 => ch15/ex15.12.13.14}/quote.cpp | 0 {ex15.12.13.14 => ch15/ex15.12.13.14}/quote.h | 0 {ex15.15.16.17 => ch15/ex15.15.16.17}/bulk_quote.cpp | 0 {ex15.15.16.17 => ch15/ex15.15.16.17}/bulk_quote.h | 0 {ex15.15.16.17 => ch15/ex15.15.16.17}/disc_quote.cpp | 0 {ex15.15.16.17 => ch15/ex15.15.16.17}/disc_quote.h | 0 {ex15.15.16.17 => ch15/ex15.15.16.17}/limit_quote.cpp | 0 {ex15.15.16.17 => ch15/ex15.15.16.17}/limit_quote.h | 0 {ex15.15.16.17 => ch15/ex15.15.16.17}/main.cpp | 0 {ex15.15.16.17 => ch15/ex15.15.16.17}/quote.cpp | 0 {ex15.15.16.17 => ch15/ex15.15.16.17}/quote.h | 0 {ex15.18.19.20 => ch15/ex15.18.19.20}/main.cpp | 0 {ex15.21.22 => ch15/ex15.21.22}/main.cpp | 0 ex15.23.cpp => ch15/ex15.23.cpp | 0 ex15.24.25.cpp => ch15/ex15.24.25.cpp | 0 {ex15.26 => ch15/ex15.26}/bulk_quote.cpp | 0 {ex15.26 => ch15/ex15.26}/bulk_quote.h | 0 {ex15.26 => ch15/ex15.26}/disc_quote.cpp | 0 {ex15.26 => ch15/ex15.26}/disc_quote.h | 0 {ex15.26 => ch15/ex15.26}/limit_quote.cpp | 0 {ex15.26 => ch15/ex15.26}/limit_quote.h | 0 {ex15.26 => ch15/ex15.26}/main.cpp | 0 {ex15.26 => ch15/ex15.26}/quote.cpp | 0 {ex15.26 => ch15/ex15.26}/quote.h | 0 {ex15.27 => ch15/ex15.27}/bulk_quote.cpp | 0 {ex15.27 => ch15/ex15.27}/bulk_quote.h | 0 {ex15.27 => ch15/ex15.27}/disc_quote.cpp | 0 {ex15.27 => ch15/ex15.27}/disc_quote.h | 0 {ex15.27 => ch15/ex15.27}/limit_quote.cpp | 0 {ex15.27 => ch15/ex15.27}/limit_quote.h | 0 {ex15.27 => ch15/ex15.27}/main.cpp | 0 {ex15.27 => ch15/ex15.27}/quote.cpp | 0 {ex15.27 => ch15/ex15.27}/quote.h | 0 {ex15.28.29 => ch15/ex15.28.29}/bulk_quote.cpp | 0 {ex15.28.29 => ch15/ex15.28.29}/bulk_quote.h | 0 {ex15.28.29 => ch15/ex15.28.29}/disc_quote.cpp | 0 {ex15.28.29 => ch15/ex15.28.29}/disc_quote.h | 0 {ex15.28.29 => ch15/ex15.28.29}/limit_quote.cpp | 0 {ex15.28.29 => ch15/ex15.28.29}/limit_quote.h | 0 {ex15.28.29 => ch15/ex15.28.29}/main.cpp | 0 {ex15.28.29 => ch15/ex15.28.29}/quote.cpp | 0 {ex15.28.29 => ch15/ex15.28.29}/quote.h | 0 {ex15.30 => ch15/ex15.30}/basket.cpp | 0 {ex15.30 => ch15/ex15.30}/basket.h | 0 {ex15.30 => ch15/ex15.30}/bulk_quote.cpp | 0 {ex15.30 => ch15/ex15.30}/bulk_quote.h | 0 {ex15.30 => ch15/ex15.30}/disc_quote.cpp | 0 {ex15.30 => ch15/ex15.30}/disc_quote.h | 0 {ex15.30 => ch15/ex15.30}/limit_quote.cpp | 0 {ex15.30 => ch15/ex15.30}/limit_quote.h | 0 {ex15.30 => ch15/ex15.30}/main.cpp | 0 {ex15.30 => ch15/ex15.30}/quote.cpp | 0 {ex15.30 => ch15/ex15.30}/quote.h | 0 ex15.31.32.33.cpp => ch15/ex15.31.32.33.cpp | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/StrBlob.h | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/andquery.cpp | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/andquery.h | 0 .../ex15.34.35.36.38}/binaryquery.cpp | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/binaryquery.h | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/main.cpp | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/notquery.cpp | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/notquery.h | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/orquery.cpp | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/orquery.h | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/query.cpp | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/query.h | 0 .../ex15.34.35.36.38}/query_base.cpp | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/query_base.h | 0 .../ex15.34.35.36.38}/queryresult.cpp | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/queryresult.h | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/textquery.cpp | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/textquery.h | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/wordquery.cpp | 0 {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/wordquery.h | 0 {ex15.39.40 => ch15/ex15.39.40}/StrBlob.h | 0 {ex15.39.40 => ch15/ex15.39.40}/andquery.cpp | 0 {ex15.39.40 => ch15/ex15.39.40}/andquery.h | 0 {ex15.39.40 => ch15/ex15.39.40}/binaryquery.cpp | 0 {ex15.39.40 => ch15/ex15.39.40}/binaryquery.h | 0 {ex15.39.40 => ch15/ex15.39.40}/main.cpp | 0 {ex15.39.40 => ch15/ex15.39.40}/notquery.cpp | 0 {ex15.39.40 => ch15/ex15.39.40}/notquery.h | 0 {ex15.39.40 => ch15/ex15.39.40}/orquery.cpp | 0 {ex15.39.40 => ch15/ex15.39.40}/orquery.h | 0 {ex15.39.40 => ch15/ex15.39.40}/query.cpp | 0 {ex15.39.40 => ch15/ex15.39.40}/query.h | 0 {ex15.39.40 => ch15/ex15.39.40}/query_base.cpp | 0 {ex15.39.40 => ch15/ex15.39.40}/query_base.h | 0 {ex15.39.40 => ch15/ex15.39.40}/queryresult.cpp | 0 {ex15.39.40 => ch15/ex15.39.40}/queryresult.h | 0 {ex15.39.40 => ch15/ex15.39.40}/textquery.cpp | 0 {ex15.39.40 => ch15/ex15.39.40}/textquery.h | 0 {ex15.39.40 => ch15/ex15.39.40}/wordquery.cpp | 0 {ex15.39.40 => ch15/ex15.39.40}/wordquery.h | 0 {ex15.5.6 => ch15/ex15.5.6}/bulk_quote.cpp | 0 {ex15.5.6 => ch15/ex15.5.6}/bulk_quote.h | 0 {ex15.5.6 => ch15/ex15.5.6}/main.cpp | 0 {ex15.5.6 => ch15/ex15.5.6}/quote.cpp | 0 {ex15.5.6 => ch15/ex15.5.6}/quote.h | 0 {ex15.7 => ch15/ex15.7}/bulk_quote.cpp | 0 {ex15.7 => ch15/ex15.7}/bulk_quote.h | 0 {ex15.7 => ch15/ex15.7}/limit_quote.cpp | 0 {ex15.7 => ch15/ex15.7}/limit_quote.h | 0 {ex15.7 => ch15/ex15.7}/main.cpp | 0 {ex15.7 => ch15/ex15.7}/quote.cpp | 0 {ex15.7 => ch15/ex15.7}/quote.h | 0 {ex15.8.9.10 => ch15/ex15.8.9.10}/ex15.8.9.10.cpp | 0 {ex16.1.2.3 => ch16/ex16.1.2.3}/main.cpp | 0 {ex16.12.13 => ch16/ex16.12.13}/Blob.h | 0 {ex16.12.13 => ch16/ex16.12.13}/blobptr.h | 0 {ex16.12.13 => ch16/ex16.12.13}/main.cpp | 0 {ex16.14.15 => ch16/ex16.14.15}/Screen.h | 0 {ex16.14.15 => ch16/ex16.14.15}/main.cpp | 0 {ex16.16 => ch16/ex16.16}/main.cpp | 0 {ex16.16 => ch16/ex16.16}/vec.h | 0 {ex16.17.18 => ch16/ex16.17.18}/main.cpp | 0 {ex16.19.20 => ch16/ex16.19.20}/main.cpp | 0 {ex16.21.22 => ch16/ex16.21.22}/DebugDelete.h | 0 {ex16.21.22 => ch16/ex16.21.22}/StrBlob.h | 0 {ex16.21.22 => ch16/ex16.21.22}/main.cpp | 0 {ex16.21.22 => ch16/ex16.21.22}/wy_queryresult.cpp | 0 {ex16.21.22 => ch16/ex16.21.22}/wy_queryresult.h | 0 {ex16.21.22 => ch16/ex16.21.22}/wy_textquery.cpp | 0 {ex16.21.22 => ch16/ex16.21.22}/wy_textquery.h | 0 {ex16.24 => ch16/ex16.24}/Blob.h | 0 {ex16.24 => ch16/ex16.24}/blobptr.h | 0 {ex16.24 => ch16/ex16.24}/main.cpp | 0 {ex16.25.26 => ch16/ex16.25.26}/main.cpp | 0 {ex16.28 => ch16/ex16.28}/DebugDelete.h | 0 {ex16.28 => ch16/ex16.28}/main.cpp | 0 {ex16.28 => ch16/ex16.28}/shared_pointer.h | 0 {ex16.28 => ch16/ex16.28}/unique_pointer.h | 0 {ex16.29 => ch16/ex16.29}/Blob.h | 0 {ex16.29 => ch16/ex16.29}/DebugDelete.h | 0 {ex16.29 => ch16/ex16.29}/main.cpp | 0 {ex16.29 => ch16/ex16.29}/shared_pointer.h | 0 {ex16.29 => ch16/ex16.29}/unique_pointer.h | 0 .../ex16.32.33.34.35.36}/main.cpp | 0 {ex16.37.38.39 => ch16/ex16.37.38.39}/main.cpp | 0 {ex16.4 => ch16/ex16.4}/main.cpp | 0 {ex16.40 => ch16/ex16.40}/main.cpp | 0 {ex16.41 => ch16/ex16.41}/main.cpp | 0 .../ex16.42.43.44.45.46}/main.cpp | 0 {ex16.47 => ch16/ex16.47}/main.cpp | 0 {ex16.48 => ch16/ex16.48}/main.cpp | 0 {ex16.49.50 => ch16/ex16.49.50}/main.cpp | 0 {ex16.5 => ch16/ex16.5}/main.cpp | 0 {ex16.51.52 => ch16/ex16.51.52}/main.cpp | 0 {ex16.53.54.55 => ch16/ex16.53.54.55}/main.cpp | 0 {ex16.56.57 => ch16/ex16.56.57}/main.cpp | 0 {ex16.58.59 => ch16/ex16.58.59}/strvec.cpp | 0 {ex16.58.59 => ch16/ex16.58.59}/strvec.h | 0 {ex16.58.59 => ch16/ex16.58.59}/vec.h | 0 {ex16.6 => ch16/ex16.6}/main.cpp | 0 {ex16.60.61 => ch16/ex16.60.61}/main.cpp | 0 {ex16.62 => ch16/ex16.62}/Sales_data.cc | 0 {ex16.62 => ch16/ex16.62}/Sales_data.h | 0 {ex16.62 => ch16/ex16.62}/main.cpp | 0 {ex16.63.64 => ch16/ex16.63.64}/main.cpp | 0 {ex16.65.66.67 => ch16/ex16.65.66.67}/main.cpp | 0 {ex16.7.8 => ch16/ex16.7.8}/main.cpp | 0 {ex16.9.10.11 => ch16/ex16.9.10.11}/main.cpp | 0 {ex17.1.2 => ch17/ex17.1.2}/main.cpp | 0 {ex17.10 => ch17/ex17.10}/main.cpp | 0 {ex17.11.12.13 => ch17/ex17.11.12.13}/main.cpp | 0 {ex17.28.29.30 => ch17/ex17.28.29.30}/main.cpp | 0 {ex17.3 => ch17/ex17.3}/main.cpp | 0 {ex17.3 => ch17/ex17.3}/textquery.cpp | 0 {ex17.3 => ch17/ex17.3}/textquery.h | 0 {ex17.4.5.6.7.8 => ch17/ex17.4.5.6.7.8}/main.cpp | 0 {ex17.9 => ch17/ex17.9}/main.cpp | 0 {ex18.1.2.3 => ch18/ex18.1.2.3}/main.cpp | 0 docs/ex1.17_1.19.md | 2 +- docs/ex1.20_1.22.md | 6 +++--- docs/ex1.23_1.25.md | 2 +- docs/index.md | 6 +++--- 520 files changed, 12 insertions(+), 12 deletions(-) rename ex1_1.cpp => ch01/ex1_1.cpp (100%) rename ex1_10.cpp => ch01/ex1_10.cpp (100%) rename ex1_11.cpp => ch01/ex1_11.cpp (100%) rename ex1_16.cpp => ch01/ex1_16.cpp (100%) rename ex1_20.cpp => ch01/ex1_20.cpp (100%) rename ex1_21.cpp => ch01/ex1_21.cpp (100%) rename ex1_22.cpp => ch01/ex1_22.cpp (100%) rename ex1_23.cpp => ch01/ex1_23.cpp (100%) rename ex1_9.cpp => ch01/ex1_9.cpp (100%) rename ex3_17.cpp => ch03/ex3_17.cpp (100%) rename ex3_20part1.cpp => ch03/ex3_20part1.cpp (100%) rename ex3_20part2.cpp => ch03/ex3_20part2.cpp (100%) rename ex3_21.cpp => ch03/ex3_21.cpp (100%) rename ex3_23_revised.cpp => ch03/ex3_23_revised.cpp (100%) rename ex3_24part1.cpp => ch03/ex3_24part1.cpp (100%) rename ex3_24part2.cpp => ch03/ex3_24part2.cpp (100%) rename ex3_25.cpp => ch03/ex3_25.cpp (100%) rename ex3_31.cpp => ch03/ex3_31.cpp (100%) rename ex3_32.cpp => ch03/ex3_32.cpp (100%) rename ex3_35.cpp => ch03/ex3_35.cpp (100%) rename ex5_14.cpp => ch05/ex5_14.cpp (100%) rename ex5_20.cpp => ch05/ex5_20.cpp (100%) rename ex5_23_24_25.cpp => ch05/ex5_23_24_25.cpp (100%) rename ex6_10.cpp => ch06/ex6_10.cpp (100%) rename ex6_12.cpp => ch06/ex6_12.cpp (100%) rename ex6_16_17.cpp => ch06/ex6_16_17.cpp (100%) rename ex6_16_17_18.cpp => ch06/ex6_16_17_18.cpp (100%) rename ex6_21.cpp => ch06/ex6_21.cpp (100%) rename ex6_22.cpp => ch06/ex6_22.cpp (100%) rename ex6_25_26.cpp => ch06/ex6_25_26.cpp (100%) rename ex6_33.cpp => ch06/ex6_33.cpp (100%) rename ex6_36_37_38.cpp => ch06/ex6_36_37_38.cpp (100%) rename ex6_42.cpp => ch06/ex6_42.cpp (100%) rename ex6_44.cpp => ch06/ex6_44.cpp (100%) rename ex6_47.cpp => ch06/ex6_47.cpp (100%) rename ex6_54_55_56_functionPointer.cpp => ch06/ex6_54_55_56_functionPointer.cpp (100%) rename ex7_1.cpp => ch07/ex7_1.cpp (100%) rename ex7_11_12_13.cpp => ch07/ex7_11_12_13.cpp (100%) rename ex7_11_12_13_14.cpp => ch07/ex7_11_12_13_14.cpp (100%) rename ex7_15.cpp => ch07/ex7_15.cpp (100%) rename ex7_21.cpp => ch07/ex7_21.cpp (100%) rename ex7_22.cpp => ch07/ex7_22.cpp (100%) rename ex7_23_24_25.cpp => ch07/ex7_23_24_25.cpp (100%) rename ex7_26.cpp => ch07/ex7_26.cpp (100%) rename ex7_27.cpp => ch07/ex7_27.cpp (100%) rename ex7_27_28_29.cpp => ch07/ex7_27_28_29.cpp (100%) rename ex7_2_3.cpp => ch07/ex7_2_3.cpp (100%) rename ex7_31.cpp => ch07/ex7_31.cpp (100%) rename {ex7_32 => ch07/ex7_32}/main.cpp (100%) rename {ex7_32 => ch07/ex7_32}/wyscreen.cpp (100%) rename {ex7_32 => ch07/ex7_32}/wyscreen.h (100%) rename {ex7_32 => ch07/ex7_32}/wyscreen_mgr.cpp (100%) rename {ex7_32 => ch07/ex7_32}/wyscreen_mgr.h (100%) rename {ex7_41 => ch07/ex7_41}/main.cpp (100%) rename {ex10_12 => ch07/ex7_41}/wy_sales_data.h (100%) rename ex7_4_5.cpp => ch07/ex7_4_5.cpp (100%) rename ex7_6_7.cpp => ch07/ex7_6_7.cpp (100%) rename ex7_9.cpp => ch07/ex7_9.cpp (100%) rename ex8_10.cpp => ch08/ex8_10.cpp (100%) rename ex8_4_5.cpp => ch08/ex8_4_5.cpp (100%) rename ex9_13.cpp => ch09/ex9_13.cpp (100%) rename ex9_14.cpp => ch09/ex9_14.cpp (100%) rename ex9_15_16_17.cpp => ch09/ex9_15_16_17.cpp (100%) rename ex9_18_19_20.cpp => ch09/ex9_18_19_20.cpp (100%) rename ex9_24.cpp => ch09/ex9_24.cpp (100%) rename ex9_26.cpp => ch09/ex9_26.cpp (100%) rename ex9_27_28.cpp => ch09/ex9_27_28.cpp (100%) rename ex9_2_4_5_6.cpp => ch09/ex9_2_4_5_6.cpp (100%) rename ex9_31_32_34.cpp => ch09/ex9_31_32_34.cpp (100%) rename ex9_38.cpp => ch09/ex9_38.cpp (100%) rename ex9_41_42.cpp => ch09/ex9_41_42.cpp (100%) rename ex9_43.cpp => ch09/ex9_43.cpp (100%) rename ex9_44.cpp => ch09/ex9_44.cpp (100%) rename ex9_45.cpp => ch09/ex9_45.cpp (100%) rename ex9_49.cpp => ch09/ex9_49.cpp (100%) rename ex9_50.cpp => ch09/ex9_50.cpp (100%) rename ex9_51.cpp => ch09/ex9_51.cpp (100%) rename ex10.20_21.cpp => ch10/ex10.20_21.cpp (100%) rename ex10_11.cpp => ch10/ex10_11.cpp (100%) rename {ex10_12 => ch10/ex10_12}/main.cpp (100%) rename {ex7_41 => ch10/ex10_12}/wy_sales_data.h (100%) rename ex10_13.cpp => ch10/ex10_13.cpp (100%) rename ex10_14_15_16.cpp => ch10/ex10_14_15_16.cpp (100%) rename ex10_14_15_16_18_19.cpp => ch10/ex10_14_15_16_18_19.cpp (100%) rename ex10_1_2.cpp => ch10/ex10_1_2.cpp (100%) rename ex10_20_21_22_23.cpp => ch10/ex10_20_21_22_23.cpp (100%) rename ex10_24.cpp => ch10/ex10_24.cpp (100%) rename ex10_26_27_28.cpp => ch10/ex10_26_27_28.cpp (100%) rename ex10_29_30_31.cpp => ch10/ex10_29_30_31.cpp (100%) rename ex10_33.cpp => ch10/ex10_33.cpp (100%) rename ex10_34_35_36_37.cpp => ch10/ex10_34_35_36_37.cpp (100%) rename ex10_3_4.cpp => ch10/ex10_3_4.cpp (100%) rename ex10_42.cpp => ch10/ex10_42.cpp (100%) rename ex10_6_9_10.cpp => ch10/ex10_6_9_10.cpp (100%) rename 11_17.cpp => ch11/11_17.cpp (100%) rename ex11_11.cpp => ch11/ex11_11.cpp (100%) rename ex11_12_13.cpp => ch11/ex11_12_13.cpp (100%) rename ex11_14.cpp => ch11/ex11_14.cpp (100%) rename ex11_15_16.cpp => ch11/ex11_15_16.cpp (100%) rename ex11_18.cpp => ch11/ex11_18.cpp (100%) rename ex11_19.cpp => ch11/ex11_19.cpp (100%) rename ex11_20.cpp => ch11/ex11_20.cpp (100%) rename ex11_21.cpp => ch11/ex11_21.cpp (100%) rename ex11_22.cpp => ch11/ex11_22.cpp (100%) rename ex11_23.cpp => ch11/ex11_23.cpp (100%) rename ex11_24_25_26.cpp => ch11/ex11_24_25_26.cpp (100%) rename ex11_27_28_29_30.cpp => ch11/ex11_27_28_29_30.cpp (100%) rename ex11_31.cpp => ch11/ex11_31.cpp (100%) rename ex11_32.cpp => ch11/ex11_32.cpp (100%) rename ex11_33.cpp => ch11/ex11_33.cpp (100%) rename ex11_34_35_36.cpp => ch11/ex11_34_35_36.cpp (100%) rename ex11_37_38.cpp => ch11/ex11_37_38.cpp (100%) rename ex11_3_4.cpp => ch11/ex11_3_4.cpp (100%) rename ex11_7.cpp => ch11/ex11_7.cpp (100%) rename ex11_8.cpp => ch11/ex11_8.cpp (100%) rename ex11_9_10.cpp => ch11/ex11_9_10.cpp (100%) rename ex12.12.cpp => ch12/ex12.12.cpp (100%) rename ex12.13.cpp => ch12/ex12.13.cpp (100%) rename ex12.14.cpp => ch12/ex12.14.cpp (100%) rename ex12.15.cpp => ch12/ex12.15.cpp (100%) rename ex12.16.cpp => ch12/ex12.16.cpp (100%) rename ex12.17.18.cpp => ch12/ex12.17.18.cpp (100%) rename {ex12.19 => ch12/ex12.19}/wy_strblob.cpp (100%) rename {ex12.19 => ch12/ex12.19}/wy_strblob.h (100%) rename {ex12.19 => ch12/ex12.19}/wy_strblobptr.cpp (100%) rename {ex12.19 => ch12/ex12.19}/wy_strblobptr.h (100%) rename {ex12.20 => ch12/ex12.20}/main.cpp (100%) rename {ex12.20 => ch12/ex12.20}/test.txt (100%) rename {ex12.20 => ch12/ex12.20}/wy_strblob.cpp (100%) rename {ex12.20 => ch12/ex12.20}/wy_strblob.h (100%) rename {ex12.20 => ch12/ex12.20}/wy_strblobptr.cpp (100%) rename {ex12.20 => ch12/ex12.20}/wy_strblobptr.h (100%) rename ex12.21.cpp => ch12/ex12.21.cpp (100%) rename {ex12.22 => ch12/ex12.22}/main.cpp (100%) rename {ex12.22 => ch12/ex12.22}/wy_conststrblobptr.cpp (100%) rename {ex12.22 => ch12/ex12.22}/wy_conststrblobptr.h (100%) rename {ex12.22 => ch12/ex12.22}/wy_strblob.cpp (100%) rename {ex12.22 => ch12/ex12.22}/wy_strblob.h (100%) rename {ex12.22 => ch12/ex12.22}/wy_strblobptr.cpp (100%) rename {ex12.22 => ch12/ex12.22}/wy_strblobptr.h (100%) rename ex12.23.cpp => ch12/ex12.23.cpp (100%) rename ex12.24.cpp => ch12/ex12.24.cpp (100%) rename ex12.26.cpp => ch12/ex12.26.cpp (100%) rename {ex12.27 => ch12/ex12.27}/main.cpp (100%) rename {ex12.27 => ch12/ex12.27}/wy_queryresult.cpp (100%) rename {ex12.27 => ch12/ex12.27}/wy_queryresult.h (100%) rename {ex12.27 => ch12/ex12.27}/wy_textquery.cpp (100%) rename {ex12.27 => ch12/ex12.27}/wy_textquery.h (100%) rename ex12.28.cpp => ch12/ex12.28.cpp (100%) rename ex12.29.cpp => ch12/ex12.29.cpp (100%) rename {ex12.30 => ch12/ex12.30}/main.cpp (100%) rename {ex12.30 => ch12/ex12.30}/queryresult.cpp (100%) rename {ex12.30 => ch12/ex12.30}/queryresult.h (100%) rename {ex12.30 => ch12/ex12.30}/textquery.cpp (100%) rename {ex12.30 => ch12/ex12.30}/textquery.h (100%) rename {ex12.31.32 => ch12/ex12.31.32}/StrBlob.h (100%) rename {ex12.31.32 => ch12/ex12.31.32}/main.cpp (100%) rename {ex12.31.32 => ch12/ex12.31.32}/queryresult.cpp (100%) rename {ex12.31.32 => ch12/ex12.31.32}/queryresult.h (100%) rename {ex12.31.32 => ch12/ex12.31.32}/textquery.cpp (100%) rename {ex12.31.32 => ch12/ex12.31.32}/textquery.h (100%) rename {ex12.32 => ch12/ex12.32}/queryresult.cpp (100%) rename {ex12.32 => ch12/ex12.32}/queryresult.h (100%) rename ex12_10.cpp => ch12/ex12_10.cpp (100%) rename ex12_11.cpp => ch12/ex12_11.cpp (100%) rename ex12_1_2_3_4_5.cpp => ch12/ex12_1_2_3_4_5.cpp (100%) rename ex12_6.cpp => ch12/ex12_6.cpp (100%) rename ex12_7.cpp => ch12/ex12_7.cpp (100%) rename ex12_8_9.cpp => ch12/ex12_8_9.cpp (100%) rename 13.6.7.8.cpp => ch13/13.6.7.8.cpp (100%) rename ex13.1.2.3.cpp => ch13/ex13.1.2.3.cpp (100%) rename ex13.14.15.16.cpp => ch13/ex13.14.15.16.cpp (100%) rename ex13.18.19.cpp => ch13/ex13.18.19.cpp (100%) rename ex13.20.21.22.cpp => ch13/ex13.20.21.22.cpp (100%) rename {ex13.25.26 => ch13/ex13.25.26}/StrBlob.h (100%) rename {ex13.25.26 => ch13/ex13.25.26}/main.cpp (100%) rename ex13.27.cpp => ch13/ex13.27.cpp (100%) rename ex13.29.30.31.32.cpp => ch13/ex13.29.30.31.32.cpp (100%) rename {ex13.33.34.35.36.37.38 => ch13/ex13.33.34.35.36.37.38}/folder.cpp (100%) rename {ex13.33.34.35.36.37.38 => ch13/ex13.33.34.35.36.37.38}/folder.h (100%) rename {ex13.33.34.35.36.37.38 => ch13/ex13.33.34.35.36.37.38}/main.cpp (100%) rename {ex13.33.34.35.36.37.38 => ch13/ex13.33.34.35.36.37.38}/message.cpp (100%) rename {ex13.33.34.35.36.37.38 => ch13/ex13.33.34.35.36.37.38}/message.h (100%) rename {ex13.39.40 => ch13/ex13.39.40}/main.cpp (100%) rename {ex13.39.40 => ch13/ex13.39.40}/strvec.cpp (100%) rename {ex13.39.40 => ch13/ex13.39.40}/strvec.h (100%) rename {ex13.41.42 => ch13/ex13.41.42}/main.cpp (100%) rename {ex13.41.42 => ch13/ex13.41.42}/queryresult.cpp (100%) rename {ex13.41.42 => ch13/ex13.41.42}/queryresult.h (100%) rename {ex13.41.42 => ch13/ex13.41.42}/strvec.cpp (100%) rename {ex13.41.42 => ch13/ex13.41.42}/strvec.h (100%) rename {ex13.41.42 => ch13/ex13.41.42}/textquery.cpp (100%) rename {ex13.41.42 => ch13/ex13.41.42}/textquery.h (100%) rename {ex13.43 => ch13/ex13.43}/main.cpp (100%) rename {ex13.43 => ch13/ex13.43}/strvec.cpp (100%) rename {ex13.43 => ch13/ex13.43}/strvec.h (100%) rename {ex13.44 => ch13/ex13.44}/main.cpp (100%) rename {ex13.44 => ch13/ex13.44}/string.cpp (100%) rename {ex13.44 => ch13/ex13.44}/string.h (100%) rename {ex13.45.46 => ch13/ex13.45.46}/main.cpp (100%) rename {ex13.47.48 => ch13/ex13.47.48}/main.cpp (100%) rename {ex13.47.48 => ch13/ex13.47.48}/string.cpp (100%) rename {ex13.47.48 => ch13/ex13.47.48}/string.h (100%) rename {ex13.49.50 => ch13/ex13.49.50}/folder.cpp (100%) rename {ex13.49.50 => ch13/ex13.49.50}/folder.h (100%) rename {ex13.49.50 => ch13/ex13.49.50}/main.cpp (100%) rename {ex13.49.50 => ch13/ex13.49.50}/message.cpp (100%) rename {ex13.49.50 => ch13/ex13.49.50}/message.h (100%) rename {ex13.49.50 => ch13/ex13.49.50}/string.cpp (100%) rename {ex13.49.50 => ch13/ex13.49.50}/string.h (100%) rename {ex13.49.50 => ch13/ex13.49.50}/strvec.cpp (100%) rename {ex13.49.50 => ch13/ex13.49.50}/strvec.h (100%) rename ex13.5.cpp => ch13/ex13.5.cpp (100%) rename ex13.51.cpp => ch13/ex13.51.cpp (100%) rename {ex13.52.53 => ch13/ex13.52.53}/hasptr.cpp (100%) rename {ex13.52.53 => ch13/ex13.52.53}/hasptr.h (100%) rename {ex13.52.53 => ch13/ex13.52.53}/main.cpp (100%) rename {ex13.55 => ch13/ex13.55}/Alan.h (100%) rename {ex13.55 => ch13/ex13.55}/StrBlob.h (100%) rename {ex13.55 => ch13/ex13.55}/main.cpp (100%) rename {ex13.56.57.58 => ch13/ex13.56.57.58}/Alan.h (100%) rename {ex13.56.57.58 => ch13/ex13.56.57.58}/StrBlob.h (100%) rename {ex13.56.57.58 => ch13/ex13.56.57.58}/main.cpp (100%) rename ex13.7.8.cpp => ch13/ex13.7.8.cpp (100%) rename ex13.9.10.11.13.cpp => ch13/ex13.9.10.11.13.cpp (100%) rename {ex14.1.2.3.4.5 => ch14/ex14.1.2.3.4.5}/Alan.h (100%) rename {ex14.1.2.3.4.5 => ch14/ex14.1.2.3.4.5}/Sales_data.cc (100%) rename {ex14.1.2.3.4.5 => ch14/ex14.1.2.3.4.5}/Sales_data.h (100%) rename {ex14.1.2.3.4.5 => ch14/ex14.1.2.3.4.5}/main.cpp (100%) rename {ex14.13.14.15 => ch14/ex14.13.14.15}/Sales_data.cc (100%) rename {ex14.13.14.15 => ch14/ex14.13.14.15}/Sales_data.h (100%) rename {ex14.13.14.15 => ch14/ex14.13.14.15}/block.cpp (100%) rename {ex14.13.14.15 => ch14/ex14.13.14.15}/block.h (100%) rename {ex14.13.14.15 => ch14/ex14.13.14.15}/main.cpp (100%) rename {ex14.16.17 => ch14/ex14.16.17}/Sales_data.cc (100%) rename {ex14.16.17 => ch14/ex14.16.17}/Sales_data.h (100%) rename {ex14.16.17 => ch14/ex14.16.17}/StrBlob.h (100%) rename {ex14.16.17 => ch14/ex14.16.17}/StrBlob.h~ (100%) rename {ex14.16.17 => ch14/ex14.16.17}/block.cpp (100%) rename {ex14.16.17 => ch14/ex14.16.17}/block.h (100%) rename {ex14.16.17 => ch14/ex14.16.17}/main.cpp (100%) rename {ex14.16.17 => ch14/ex14.16.17}/main.cpp~ (100%) rename {ex14.16.17 => ch14/ex14.16.17}/string.cpp (100%) rename {ex14.16.17 => ch14/ex14.16.17}/string.h (100%) rename {ex14.16.17 => ch14/ex14.16.17}/strvec.cpp (100%) rename {ex14.16.17 => ch14/ex14.16.17}/strvec.h (100%) rename {ex14.18.19 => ch14/ex14.18.19}/Sales_data.cc (100%) rename {ex14.18.19 => ch14/ex14.18.19}/Sales_data.h (100%) rename {ex14.18.19 => ch14/ex14.18.19}/StrBlob.h (100%) rename {ex14.18.19 => ch14/ex14.18.19}/block.cpp (100%) rename {ex14.18.19 => ch14/ex14.18.19}/block.h (100%) rename {ex14.18.19 => ch14/ex14.18.19}/main.cpp (100%) rename {ex14.18.19 => ch14/ex14.18.19}/string.cpp (100%) rename {ex14.18.19 => ch14/ex14.18.19}/string.h (100%) rename {ex14.18.19 => ch14/ex14.18.19}/strvec.cpp (100%) rename {ex14.18.19 => ch14/ex14.18.19}/strvec.h (100%) rename {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/Sales_data.cc (100%) rename {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/Sales_data.h (100%) rename {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/StrBlob.h (100%) rename {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/date.cpp (100%) rename {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/date.h (100%) rename {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/main.cpp (100%) rename {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/string.cpp (100%) rename {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/string.h (100%) rename {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/strvec.cpp (100%) rename {ex14.20.22.23.24 => ch14/ex14.20.22.23.24}/strvec.h (100%) rename {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/Sales_data.cc (100%) rename {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/Sales_data.h (100%) rename {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/StrBlob.h (100%) rename {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/date.cpp (100%) rename {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/date.h (100%) rename {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/main.cpp (100%) rename {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/string.cpp (100%) rename {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/string.h (100%) rename {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/strvec.cpp (100%) rename {ex14.26.27.28.29 => ch14/ex14.26.27.28.29}/strvec.h (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/CppPrimer.pro (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/Sales_data.cc (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/Sales_data.h (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/StrBlob.h (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/date.cpp (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/date.h (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/main.cpp (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/strblobptr_pointer.cpp (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/strblobptr_pointer.cpp~ (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/strblobptr_pointer.h (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/string.cpp (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/string.h (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/strvec.cpp (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/strvec.h (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/wy_conststrblobptr.cpp (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/wy_conststrblobptr.h (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/wy_strblob.cpp (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/wy_strblob.h (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/wy_strblobptr.cpp (100%) rename {ex14.30.31.32 => ch14/ex14.30.31.32}/wy_strblobptr.h (100%) rename {ex14.33.34.35.36.37 => ch14/ex14.33.34.35.36.37}/CppPrimer.pro (100%) rename {ex14.33.34.35.36.37 => ch14/ex14.33.34.35.36.37}/inputstring.cpp (100%) rename {ex14.33.34.35.36.37 => ch14/ex14.33.34.35.36.37}/inputstring.h (100%) rename {ex14.33.34.35.36.37 => ch14/ex14.33.34.35.36.37}/main.cpp (100%) rename {ex14.33.34.35.36.37 => ch14/ex14.33.34.35.36.37}/test.cpp (100%) rename {ex14.33.34.35.36.37 => ch14/ex14.33.34.35.36.37}/test.h (100%) rename {ex14.33.34.35.36.37 => ch14/ex14.33.34.35.36.37}/testnreplace.cpp (100%) rename {ex14.33.34.35.36.37 => ch14/ex14.33.34.35.36.37}/testnreplace.h (100%) rename ex14.38.39.cpp => ch14/ex14.38.39.cpp (100%) rename ex14.42.cpp => ch14/ex14.42.cpp (100%) rename ex14.43.cpp => ch14/ex14.43.cpp (100%) rename ex14.44.cpp => ch14/ex14.44.cpp (100%) rename {ex14.45.46.47.48.49 => ch14/ex14.45.46.47.48.49}/Sales_data.cc (100%) rename {ex14.45.46.47.48.49 => ch14/ex14.45.46.47.48.49}/Sales_data.h (100%) rename {ex14.45.46.47.48.49 => ch14/ex14.45.46.47.48.49}/date.cpp (100%) rename {ex14.45.46.47.48.49 => ch14/ex14.45.46.47.48.49}/date.h (100%) rename {ex14.45.46.47.48.49 => ch14/ex14.45.46.47.48.49}/main.cpp (100%) rename {ex14.45.46.47.48.49 => ch14/ex14.45.46.47.48.49}/main.cpp~ (100%) rename {ex14.6.7 => ch14/ex14.6.7}/Sales_data.cc (100%) rename {ex14.6.7 => ch14/ex14.6.7}/Sales_data.h (100%) rename {ex14.6.7 => ch14/ex14.6.7}/main.cpp (100%) rename {ex14.6.7 => ch14/ex14.6.7}/string.cpp (100%) rename {ex14.6.7 => ch14/ex14.6.7}/string.h (100%) rename {ex14.8 => ch14/ex14.8}/CppPrimer.pro (100%) rename {ex14.8 => ch14/ex14.8}/block.cpp (100%) rename {ex14.8 => ch14/ex14.8}/block.h (100%) rename {ex14.8 => ch14/ex14.8}/main.cpp (100%) rename {ex14.9.10.11 => ch14/ex14.9.10.11}/Sales_data.cc (100%) rename {ex14.9.10.11 => ch14/ex14.9.10.11}/Sales_data.h (100%) rename {ex14.9.10.11 => ch14/ex14.9.10.11}/main.cpp (100%) rename {ex14.9.10.11 => ch14/ex14.9.10.11}/main.cpp~ (100%) rename {ex15.1.2.3 => ch15/ex15.1.2.3}/CppPrimer.pro (100%) rename {ex15.1.2.3 => ch15/ex15.1.2.3}/main.cpp (100%) rename {ex15.1.2.3 => ch15/ex15.1.2.3}/quote.cpp (100%) rename {ex15.1.2.3 => ch15/ex15.1.2.3}/quote.h (100%) rename {ex15.11 => ch15/ex15.11}/bulk_quote.cpp (100%) rename {ex15.11 => ch15/ex15.11}/bulk_quote.h (100%) rename {ex15.11 => ch15/ex15.11}/limit_quote.cpp (100%) rename {ex15.11 => ch15/ex15.11}/limit_quote.h (100%) rename {ex15.11 => ch15/ex15.11}/main.cpp (100%) rename {ex15.11 => ch15/ex15.11}/quote.cpp (100%) rename {ex15.11 => ch15/ex15.11}/quote.h (100%) rename {ex15.12.13.14 => ch15/ex15.12.13.14}/bulk_quote.cpp (100%) rename {ex15.12.13.14 => ch15/ex15.12.13.14}/bulk_quote.h (100%) rename {ex15.12.13.14 => ch15/ex15.12.13.14}/limit_quote.cpp (100%) rename {ex15.12.13.14 => ch15/ex15.12.13.14}/limit_quote.h (100%) rename {ex15.12.13.14 => ch15/ex15.12.13.14}/main.cpp (100%) rename {ex15.12.13.14 => ch15/ex15.12.13.14}/quote.cpp (100%) rename {ex15.12.13.14 => ch15/ex15.12.13.14}/quote.h (100%) rename {ex15.15.16.17 => ch15/ex15.15.16.17}/bulk_quote.cpp (100%) rename {ex15.15.16.17 => ch15/ex15.15.16.17}/bulk_quote.h (100%) rename {ex15.15.16.17 => ch15/ex15.15.16.17}/disc_quote.cpp (100%) rename {ex15.15.16.17 => ch15/ex15.15.16.17}/disc_quote.h (100%) rename {ex15.15.16.17 => ch15/ex15.15.16.17}/limit_quote.cpp (100%) rename {ex15.15.16.17 => ch15/ex15.15.16.17}/limit_quote.h (100%) rename {ex15.15.16.17 => ch15/ex15.15.16.17}/main.cpp (100%) rename {ex15.15.16.17 => ch15/ex15.15.16.17}/quote.cpp (100%) rename {ex15.15.16.17 => ch15/ex15.15.16.17}/quote.h (100%) rename {ex15.18.19.20 => ch15/ex15.18.19.20}/main.cpp (100%) rename {ex15.21.22 => ch15/ex15.21.22}/main.cpp (100%) rename ex15.23.cpp => ch15/ex15.23.cpp (100%) rename ex15.24.25.cpp => ch15/ex15.24.25.cpp (100%) rename {ex15.26 => ch15/ex15.26}/bulk_quote.cpp (100%) rename {ex15.26 => ch15/ex15.26}/bulk_quote.h (100%) rename {ex15.26 => ch15/ex15.26}/disc_quote.cpp (100%) rename {ex15.26 => ch15/ex15.26}/disc_quote.h (100%) rename {ex15.26 => ch15/ex15.26}/limit_quote.cpp (100%) rename {ex15.26 => ch15/ex15.26}/limit_quote.h (100%) rename {ex15.26 => ch15/ex15.26}/main.cpp (100%) rename {ex15.26 => ch15/ex15.26}/quote.cpp (100%) rename {ex15.26 => ch15/ex15.26}/quote.h (100%) rename {ex15.27 => ch15/ex15.27}/bulk_quote.cpp (100%) rename {ex15.27 => ch15/ex15.27}/bulk_quote.h (100%) rename {ex15.27 => ch15/ex15.27}/disc_quote.cpp (100%) rename {ex15.27 => ch15/ex15.27}/disc_quote.h (100%) rename {ex15.27 => ch15/ex15.27}/limit_quote.cpp (100%) rename {ex15.27 => ch15/ex15.27}/limit_quote.h (100%) rename {ex15.27 => ch15/ex15.27}/main.cpp (100%) rename {ex15.27 => ch15/ex15.27}/quote.cpp (100%) rename {ex15.27 => ch15/ex15.27}/quote.h (100%) rename {ex15.28.29 => ch15/ex15.28.29}/bulk_quote.cpp (100%) rename {ex15.28.29 => ch15/ex15.28.29}/bulk_quote.h (100%) rename {ex15.28.29 => ch15/ex15.28.29}/disc_quote.cpp (100%) rename {ex15.28.29 => ch15/ex15.28.29}/disc_quote.h (100%) rename {ex15.28.29 => ch15/ex15.28.29}/limit_quote.cpp (100%) rename {ex15.28.29 => ch15/ex15.28.29}/limit_quote.h (100%) rename {ex15.28.29 => ch15/ex15.28.29}/main.cpp (100%) rename {ex15.28.29 => ch15/ex15.28.29}/quote.cpp (100%) rename {ex15.28.29 => ch15/ex15.28.29}/quote.h (100%) rename {ex15.30 => ch15/ex15.30}/basket.cpp (100%) rename {ex15.30 => ch15/ex15.30}/basket.h (100%) rename {ex15.30 => ch15/ex15.30}/bulk_quote.cpp (100%) rename {ex15.30 => ch15/ex15.30}/bulk_quote.h (100%) rename {ex15.30 => ch15/ex15.30}/disc_quote.cpp (100%) rename {ex15.30 => ch15/ex15.30}/disc_quote.h (100%) rename {ex15.30 => ch15/ex15.30}/limit_quote.cpp (100%) rename {ex15.30 => ch15/ex15.30}/limit_quote.h (100%) rename {ex15.30 => ch15/ex15.30}/main.cpp (100%) rename {ex15.30 => ch15/ex15.30}/quote.cpp (100%) rename {ex15.30 => ch15/ex15.30}/quote.h (100%) rename ex15.31.32.33.cpp => ch15/ex15.31.32.33.cpp (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/StrBlob.h (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/andquery.cpp (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/andquery.h (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/binaryquery.cpp (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/binaryquery.h (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/main.cpp (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/notquery.cpp (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/notquery.h (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/orquery.cpp (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/orquery.h (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/query.cpp (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/query.h (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/query_base.cpp (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/query_base.h (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/queryresult.cpp (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/queryresult.h (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/textquery.cpp (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/textquery.h (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/wordquery.cpp (100%) rename {ex15.34.35.36.38 => ch15/ex15.34.35.36.38}/wordquery.h (100%) rename {ex15.39.40 => ch15/ex15.39.40}/StrBlob.h (100%) rename {ex15.39.40 => ch15/ex15.39.40}/andquery.cpp (100%) rename {ex15.39.40 => ch15/ex15.39.40}/andquery.h (100%) rename {ex15.39.40 => ch15/ex15.39.40}/binaryquery.cpp (100%) rename {ex15.39.40 => ch15/ex15.39.40}/binaryquery.h (100%) rename {ex15.39.40 => ch15/ex15.39.40}/main.cpp (100%) rename {ex15.39.40 => ch15/ex15.39.40}/notquery.cpp (100%) rename {ex15.39.40 => ch15/ex15.39.40}/notquery.h (100%) rename {ex15.39.40 => ch15/ex15.39.40}/orquery.cpp (100%) rename {ex15.39.40 => ch15/ex15.39.40}/orquery.h (100%) rename {ex15.39.40 => ch15/ex15.39.40}/query.cpp (100%) rename {ex15.39.40 => ch15/ex15.39.40}/query.h (100%) rename {ex15.39.40 => ch15/ex15.39.40}/query_base.cpp (100%) rename {ex15.39.40 => ch15/ex15.39.40}/query_base.h (100%) rename {ex15.39.40 => ch15/ex15.39.40}/queryresult.cpp (100%) rename {ex15.39.40 => ch15/ex15.39.40}/queryresult.h (100%) rename {ex15.39.40 => ch15/ex15.39.40}/textquery.cpp (100%) rename {ex15.39.40 => ch15/ex15.39.40}/textquery.h (100%) rename {ex15.39.40 => ch15/ex15.39.40}/wordquery.cpp (100%) rename {ex15.39.40 => ch15/ex15.39.40}/wordquery.h (100%) rename {ex15.5.6 => ch15/ex15.5.6}/bulk_quote.cpp (100%) rename {ex15.5.6 => ch15/ex15.5.6}/bulk_quote.h (100%) rename {ex15.5.6 => ch15/ex15.5.6}/main.cpp (100%) rename {ex15.5.6 => ch15/ex15.5.6}/quote.cpp (100%) rename {ex15.5.6 => ch15/ex15.5.6}/quote.h (100%) rename {ex15.7 => ch15/ex15.7}/bulk_quote.cpp (100%) rename {ex15.7 => ch15/ex15.7}/bulk_quote.h (100%) rename {ex15.7 => ch15/ex15.7}/limit_quote.cpp (100%) rename {ex15.7 => ch15/ex15.7}/limit_quote.h (100%) rename {ex15.7 => ch15/ex15.7}/main.cpp (100%) rename {ex15.7 => ch15/ex15.7}/quote.cpp (100%) rename {ex15.7 => ch15/ex15.7}/quote.h (100%) rename {ex15.8.9.10 => ch15/ex15.8.9.10}/ex15.8.9.10.cpp (100%) rename {ex16.1.2.3 => ch16/ex16.1.2.3}/main.cpp (100%) rename {ex16.12.13 => ch16/ex16.12.13}/Blob.h (100%) rename {ex16.12.13 => ch16/ex16.12.13}/blobptr.h (100%) rename {ex16.12.13 => ch16/ex16.12.13}/main.cpp (100%) rename {ex16.14.15 => ch16/ex16.14.15}/Screen.h (100%) rename {ex16.14.15 => ch16/ex16.14.15}/main.cpp (100%) rename {ex16.16 => ch16/ex16.16}/main.cpp (100%) rename {ex16.16 => ch16/ex16.16}/vec.h (100%) rename {ex16.17.18 => ch16/ex16.17.18}/main.cpp (100%) rename {ex16.19.20 => ch16/ex16.19.20}/main.cpp (100%) rename {ex16.21.22 => ch16/ex16.21.22}/DebugDelete.h (100%) rename {ex16.21.22 => ch16/ex16.21.22}/StrBlob.h (100%) rename {ex16.21.22 => ch16/ex16.21.22}/main.cpp (100%) rename {ex16.21.22 => ch16/ex16.21.22}/wy_queryresult.cpp (100%) rename {ex16.21.22 => ch16/ex16.21.22}/wy_queryresult.h (100%) rename {ex16.21.22 => ch16/ex16.21.22}/wy_textquery.cpp (100%) rename {ex16.21.22 => ch16/ex16.21.22}/wy_textquery.h (100%) rename {ex16.24 => ch16/ex16.24}/Blob.h (100%) rename {ex16.24 => ch16/ex16.24}/blobptr.h (100%) rename {ex16.24 => ch16/ex16.24}/main.cpp (100%) rename {ex16.25.26 => ch16/ex16.25.26}/main.cpp (100%) rename {ex16.28 => ch16/ex16.28}/DebugDelete.h (100%) rename {ex16.28 => ch16/ex16.28}/main.cpp (100%) rename {ex16.28 => ch16/ex16.28}/shared_pointer.h (100%) rename {ex16.28 => ch16/ex16.28}/unique_pointer.h (100%) rename {ex16.29 => ch16/ex16.29}/Blob.h (100%) rename {ex16.29 => ch16/ex16.29}/DebugDelete.h (100%) rename {ex16.29 => ch16/ex16.29}/main.cpp (100%) rename {ex16.29 => ch16/ex16.29}/shared_pointer.h (100%) rename {ex16.29 => ch16/ex16.29}/unique_pointer.h (100%) rename {ex16.32.33.34.35.36 => ch16/ex16.32.33.34.35.36}/main.cpp (100%) rename {ex16.37.38.39 => ch16/ex16.37.38.39}/main.cpp (100%) rename {ex16.4 => ch16/ex16.4}/main.cpp (100%) rename {ex16.40 => ch16/ex16.40}/main.cpp (100%) rename {ex16.41 => ch16/ex16.41}/main.cpp (100%) rename {ex16.42.43.44.45.46 => ch16/ex16.42.43.44.45.46}/main.cpp (100%) rename {ex16.47 => ch16/ex16.47}/main.cpp (100%) rename {ex16.48 => ch16/ex16.48}/main.cpp (100%) rename {ex16.49.50 => ch16/ex16.49.50}/main.cpp (100%) rename {ex16.5 => ch16/ex16.5}/main.cpp (100%) rename {ex16.51.52 => ch16/ex16.51.52}/main.cpp (100%) rename {ex16.53.54.55 => ch16/ex16.53.54.55}/main.cpp (100%) rename {ex16.56.57 => ch16/ex16.56.57}/main.cpp (100%) rename {ex16.58.59 => ch16/ex16.58.59}/strvec.cpp (100%) rename {ex16.58.59 => ch16/ex16.58.59}/strvec.h (100%) rename {ex16.58.59 => ch16/ex16.58.59}/vec.h (100%) rename {ex16.6 => ch16/ex16.6}/main.cpp (100%) rename {ex16.60.61 => ch16/ex16.60.61}/main.cpp (100%) rename {ex16.62 => ch16/ex16.62}/Sales_data.cc (100%) rename {ex16.62 => ch16/ex16.62}/Sales_data.h (100%) rename {ex16.62 => ch16/ex16.62}/main.cpp (100%) rename {ex16.63.64 => ch16/ex16.63.64}/main.cpp (100%) rename {ex16.65.66.67 => ch16/ex16.65.66.67}/main.cpp (100%) rename {ex16.7.8 => ch16/ex16.7.8}/main.cpp (100%) rename {ex16.9.10.11 => ch16/ex16.9.10.11}/main.cpp (100%) rename {ex17.1.2 => ch17/ex17.1.2}/main.cpp (100%) rename {ex17.10 => ch17/ex17.10}/main.cpp (100%) rename {ex17.11.12.13 => ch17/ex17.11.12.13}/main.cpp (100%) rename {ex17.28.29.30 => ch17/ex17.28.29.30}/main.cpp (100%) rename {ex17.3 => ch17/ex17.3}/main.cpp (100%) rename {ex17.3 => ch17/ex17.3}/textquery.cpp (100%) rename {ex17.3 => ch17/ex17.3}/textquery.h (100%) rename {ex17.4.5.6.7.8 => ch17/ex17.4.5.6.7.8}/main.cpp (100%) rename {ex17.9 => ch17/ex17.9}/main.cpp (100%) rename {ex18.1.2.3 => ch18/ex18.1.2.3}/main.cpp (100%) diff --git a/README.md b/README.md index 8a9c3b3a..970a46f2 100644 --- a/README.md +++ b/README.md @@ -4,16 +4,16 @@ ### Something I hope you know before go into the answers. -- Use -std=c++11 flag when compiling. +- Use `-std=c++11` flag when compiling.(or you can use Visual Studio 2012+) - I don't know the standard answer, but I tried my best to keep the correctness, if you found any bug, please [tell me](https://github.com/Mooophy/Cpp-Primer/issues/new), thanks. - I have downloaded the headers from this book's [web site](http://www.informit.com/store/c-plus-plus-primer-9780321714114) and put them in the `include` folder. - In order to test the program in an efficient way, I also put the test data file in the `data` folder. ### If you want to contribute this repository. -- Please **fork** this repository. -- **commit** in your own repository. -- Create a **pull request** for me. +- Please **fork**([How?](https://help.github.com/articles/fork-a-repo)) this repository. +- **commit**([How?](https://help.github.com/articles/create-a-repo#commit-your-first-change)) in your own repository. +- Create a **pull request**([How?](https://help.github.com/articles/using-pull-requests)) for me. ### Getting Start diff --git a/ex1_1.cpp b/ch01/ex1_1.cpp similarity index 100% rename from ex1_1.cpp rename to ch01/ex1_1.cpp diff --git a/ex1_10.cpp b/ch01/ex1_10.cpp similarity index 100% rename from ex1_10.cpp rename to ch01/ex1_10.cpp diff --git a/ex1_11.cpp b/ch01/ex1_11.cpp similarity index 100% rename from ex1_11.cpp rename to ch01/ex1_11.cpp diff --git a/ex1_16.cpp b/ch01/ex1_16.cpp similarity index 100% rename from ex1_16.cpp rename to ch01/ex1_16.cpp diff --git a/ex1_20.cpp b/ch01/ex1_20.cpp similarity index 100% rename from ex1_20.cpp rename to ch01/ex1_20.cpp diff --git a/ex1_21.cpp b/ch01/ex1_21.cpp similarity index 100% rename from ex1_21.cpp rename to ch01/ex1_21.cpp diff --git a/ex1_22.cpp b/ch01/ex1_22.cpp similarity index 100% rename from ex1_22.cpp rename to ch01/ex1_22.cpp diff --git a/ex1_23.cpp b/ch01/ex1_23.cpp similarity index 100% rename from ex1_23.cpp rename to ch01/ex1_23.cpp diff --git a/ex1_9.cpp b/ch01/ex1_9.cpp similarity index 100% rename from ex1_9.cpp rename to ch01/ex1_9.cpp diff --git a/ex3_17.cpp b/ch03/ex3_17.cpp similarity index 100% rename from ex3_17.cpp rename to ch03/ex3_17.cpp diff --git a/ex3_20part1.cpp b/ch03/ex3_20part1.cpp similarity index 100% rename from ex3_20part1.cpp rename to ch03/ex3_20part1.cpp diff --git a/ex3_20part2.cpp b/ch03/ex3_20part2.cpp similarity index 100% rename from ex3_20part2.cpp rename to ch03/ex3_20part2.cpp diff --git a/ex3_21.cpp b/ch03/ex3_21.cpp similarity index 100% rename from ex3_21.cpp rename to ch03/ex3_21.cpp diff --git a/ex3_23_revised.cpp b/ch03/ex3_23_revised.cpp similarity index 100% rename from ex3_23_revised.cpp rename to ch03/ex3_23_revised.cpp diff --git a/ex3_24part1.cpp b/ch03/ex3_24part1.cpp similarity index 100% rename from ex3_24part1.cpp rename to ch03/ex3_24part1.cpp diff --git a/ex3_24part2.cpp b/ch03/ex3_24part2.cpp similarity index 100% rename from ex3_24part2.cpp rename to ch03/ex3_24part2.cpp diff --git a/ex3_25.cpp b/ch03/ex3_25.cpp similarity index 100% rename from ex3_25.cpp rename to ch03/ex3_25.cpp diff --git a/ex3_31.cpp b/ch03/ex3_31.cpp similarity index 100% rename from ex3_31.cpp rename to ch03/ex3_31.cpp diff --git a/ex3_32.cpp b/ch03/ex3_32.cpp similarity index 100% rename from ex3_32.cpp rename to ch03/ex3_32.cpp diff --git a/ex3_35.cpp b/ch03/ex3_35.cpp similarity index 100% rename from ex3_35.cpp rename to ch03/ex3_35.cpp diff --git a/ex5_14.cpp b/ch05/ex5_14.cpp similarity index 100% rename from ex5_14.cpp rename to ch05/ex5_14.cpp diff --git a/ex5_20.cpp b/ch05/ex5_20.cpp similarity index 100% rename from ex5_20.cpp rename to ch05/ex5_20.cpp diff --git a/ex5_23_24_25.cpp b/ch05/ex5_23_24_25.cpp similarity index 100% rename from ex5_23_24_25.cpp rename to ch05/ex5_23_24_25.cpp diff --git a/ex6_10.cpp b/ch06/ex6_10.cpp similarity index 100% rename from ex6_10.cpp rename to ch06/ex6_10.cpp diff --git a/ex6_12.cpp b/ch06/ex6_12.cpp similarity index 100% rename from ex6_12.cpp rename to ch06/ex6_12.cpp diff --git a/ex6_16_17.cpp b/ch06/ex6_16_17.cpp similarity index 100% rename from ex6_16_17.cpp rename to ch06/ex6_16_17.cpp diff --git a/ex6_16_17_18.cpp b/ch06/ex6_16_17_18.cpp similarity index 100% rename from ex6_16_17_18.cpp rename to ch06/ex6_16_17_18.cpp diff --git a/ex6_21.cpp b/ch06/ex6_21.cpp similarity index 100% rename from ex6_21.cpp rename to ch06/ex6_21.cpp diff --git a/ex6_22.cpp b/ch06/ex6_22.cpp similarity index 100% rename from ex6_22.cpp rename to ch06/ex6_22.cpp diff --git a/ex6_25_26.cpp b/ch06/ex6_25_26.cpp similarity index 100% rename from ex6_25_26.cpp rename to ch06/ex6_25_26.cpp diff --git a/ex6_33.cpp b/ch06/ex6_33.cpp similarity index 100% rename from ex6_33.cpp rename to ch06/ex6_33.cpp diff --git a/ex6_36_37_38.cpp b/ch06/ex6_36_37_38.cpp similarity index 100% rename from ex6_36_37_38.cpp rename to ch06/ex6_36_37_38.cpp diff --git a/ex6_42.cpp b/ch06/ex6_42.cpp similarity index 100% rename from ex6_42.cpp rename to ch06/ex6_42.cpp diff --git a/ex6_44.cpp b/ch06/ex6_44.cpp similarity index 100% rename from ex6_44.cpp rename to ch06/ex6_44.cpp diff --git a/ex6_47.cpp b/ch06/ex6_47.cpp similarity index 100% rename from ex6_47.cpp rename to ch06/ex6_47.cpp diff --git a/ex6_54_55_56_functionPointer.cpp b/ch06/ex6_54_55_56_functionPointer.cpp similarity index 100% rename from ex6_54_55_56_functionPointer.cpp rename to ch06/ex6_54_55_56_functionPointer.cpp diff --git a/ex7_1.cpp b/ch07/ex7_1.cpp similarity index 100% rename from ex7_1.cpp rename to ch07/ex7_1.cpp diff --git a/ex7_11_12_13.cpp b/ch07/ex7_11_12_13.cpp similarity index 100% rename from ex7_11_12_13.cpp rename to ch07/ex7_11_12_13.cpp diff --git a/ex7_11_12_13_14.cpp b/ch07/ex7_11_12_13_14.cpp similarity index 100% rename from ex7_11_12_13_14.cpp rename to ch07/ex7_11_12_13_14.cpp diff --git a/ex7_15.cpp b/ch07/ex7_15.cpp similarity index 100% rename from ex7_15.cpp rename to ch07/ex7_15.cpp diff --git a/ex7_21.cpp b/ch07/ex7_21.cpp similarity index 100% rename from ex7_21.cpp rename to ch07/ex7_21.cpp diff --git a/ex7_22.cpp b/ch07/ex7_22.cpp similarity index 100% rename from ex7_22.cpp rename to ch07/ex7_22.cpp diff --git a/ex7_23_24_25.cpp b/ch07/ex7_23_24_25.cpp similarity index 100% rename from ex7_23_24_25.cpp rename to ch07/ex7_23_24_25.cpp diff --git a/ex7_26.cpp b/ch07/ex7_26.cpp similarity index 100% rename from ex7_26.cpp rename to ch07/ex7_26.cpp diff --git a/ex7_27.cpp b/ch07/ex7_27.cpp similarity index 100% rename from ex7_27.cpp rename to ch07/ex7_27.cpp diff --git a/ex7_27_28_29.cpp b/ch07/ex7_27_28_29.cpp similarity index 100% rename from ex7_27_28_29.cpp rename to ch07/ex7_27_28_29.cpp diff --git a/ex7_2_3.cpp b/ch07/ex7_2_3.cpp similarity index 100% rename from ex7_2_3.cpp rename to ch07/ex7_2_3.cpp diff --git a/ex7_31.cpp b/ch07/ex7_31.cpp similarity index 100% rename from ex7_31.cpp rename to ch07/ex7_31.cpp diff --git a/ex7_32/main.cpp b/ch07/ex7_32/main.cpp similarity index 100% rename from ex7_32/main.cpp rename to ch07/ex7_32/main.cpp diff --git a/ex7_32/wyscreen.cpp b/ch07/ex7_32/wyscreen.cpp similarity index 100% rename from ex7_32/wyscreen.cpp rename to ch07/ex7_32/wyscreen.cpp diff --git a/ex7_32/wyscreen.h b/ch07/ex7_32/wyscreen.h similarity index 100% rename from ex7_32/wyscreen.h rename to ch07/ex7_32/wyscreen.h diff --git a/ex7_32/wyscreen_mgr.cpp b/ch07/ex7_32/wyscreen_mgr.cpp similarity index 100% rename from ex7_32/wyscreen_mgr.cpp rename to ch07/ex7_32/wyscreen_mgr.cpp diff --git a/ex7_32/wyscreen_mgr.h b/ch07/ex7_32/wyscreen_mgr.h similarity index 100% rename from ex7_32/wyscreen_mgr.h rename to ch07/ex7_32/wyscreen_mgr.h diff --git a/ex7_41/main.cpp b/ch07/ex7_41/main.cpp similarity index 100% rename from ex7_41/main.cpp rename to ch07/ex7_41/main.cpp diff --git a/ex10_12/wy_sales_data.h b/ch07/ex7_41/wy_sales_data.h similarity index 100% rename from ex10_12/wy_sales_data.h rename to ch07/ex7_41/wy_sales_data.h diff --git a/ex7_4_5.cpp b/ch07/ex7_4_5.cpp similarity index 100% rename from ex7_4_5.cpp rename to ch07/ex7_4_5.cpp diff --git a/ex7_6_7.cpp b/ch07/ex7_6_7.cpp similarity index 100% rename from ex7_6_7.cpp rename to ch07/ex7_6_7.cpp diff --git a/ex7_9.cpp b/ch07/ex7_9.cpp similarity index 100% rename from ex7_9.cpp rename to ch07/ex7_9.cpp diff --git a/ex8_10.cpp b/ch08/ex8_10.cpp similarity index 100% rename from ex8_10.cpp rename to ch08/ex8_10.cpp diff --git a/ex8_4_5.cpp b/ch08/ex8_4_5.cpp similarity index 100% rename from ex8_4_5.cpp rename to ch08/ex8_4_5.cpp diff --git a/ex9_13.cpp b/ch09/ex9_13.cpp similarity index 100% rename from ex9_13.cpp rename to ch09/ex9_13.cpp diff --git a/ex9_14.cpp b/ch09/ex9_14.cpp similarity index 100% rename from ex9_14.cpp rename to ch09/ex9_14.cpp diff --git a/ex9_15_16_17.cpp b/ch09/ex9_15_16_17.cpp similarity index 100% rename from ex9_15_16_17.cpp rename to ch09/ex9_15_16_17.cpp diff --git a/ex9_18_19_20.cpp b/ch09/ex9_18_19_20.cpp similarity index 100% rename from ex9_18_19_20.cpp rename to ch09/ex9_18_19_20.cpp diff --git a/ex9_24.cpp b/ch09/ex9_24.cpp similarity index 100% rename from ex9_24.cpp rename to ch09/ex9_24.cpp diff --git a/ex9_26.cpp b/ch09/ex9_26.cpp similarity index 100% rename from ex9_26.cpp rename to ch09/ex9_26.cpp diff --git a/ex9_27_28.cpp b/ch09/ex9_27_28.cpp similarity index 100% rename from ex9_27_28.cpp rename to ch09/ex9_27_28.cpp diff --git a/ex9_2_4_5_6.cpp b/ch09/ex9_2_4_5_6.cpp similarity index 100% rename from ex9_2_4_5_6.cpp rename to ch09/ex9_2_4_5_6.cpp diff --git a/ex9_31_32_34.cpp b/ch09/ex9_31_32_34.cpp similarity index 100% rename from ex9_31_32_34.cpp rename to ch09/ex9_31_32_34.cpp diff --git a/ex9_38.cpp b/ch09/ex9_38.cpp similarity index 100% rename from ex9_38.cpp rename to ch09/ex9_38.cpp diff --git a/ex9_41_42.cpp b/ch09/ex9_41_42.cpp similarity index 100% rename from ex9_41_42.cpp rename to ch09/ex9_41_42.cpp diff --git a/ex9_43.cpp b/ch09/ex9_43.cpp similarity index 100% rename from ex9_43.cpp rename to ch09/ex9_43.cpp diff --git a/ex9_44.cpp b/ch09/ex9_44.cpp similarity index 100% rename from ex9_44.cpp rename to ch09/ex9_44.cpp diff --git a/ex9_45.cpp b/ch09/ex9_45.cpp similarity index 100% rename from ex9_45.cpp rename to ch09/ex9_45.cpp diff --git a/ex9_49.cpp b/ch09/ex9_49.cpp similarity index 100% rename from ex9_49.cpp rename to ch09/ex9_49.cpp diff --git a/ex9_50.cpp b/ch09/ex9_50.cpp similarity index 100% rename from ex9_50.cpp rename to ch09/ex9_50.cpp diff --git a/ex9_51.cpp b/ch09/ex9_51.cpp similarity index 100% rename from ex9_51.cpp rename to ch09/ex9_51.cpp diff --git a/ex10.20_21.cpp b/ch10/ex10.20_21.cpp similarity index 100% rename from ex10.20_21.cpp rename to ch10/ex10.20_21.cpp diff --git a/ex10_11.cpp b/ch10/ex10_11.cpp similarity index 100% rename from ex10_11.cpp rename to ch10/ex10_11.cpp diff --git a/ex10_12/main.cpp b/ch10/ex10_12/main.cpp similarity index 100% rename from ex10_12/main.cpp rename to ch10/ex10_12/main.cpp diff --git a/ex7_41/wy_sales_data.h b/ch10/ex10_12/wy_sales_data.h similarity index 100% rename from ex7_41/wy_sales_data.h rename to ch10/ex10_12/wy_sales_data.h diff --git a/ex10_13.cpp b/ch10/ex10_13.cpp similarity index 100% rename from ex10_13.cpp rename to ch10/ex10_13.cpp diff --git a/ex10_14_15_16.cpp b/ch10/ex10_14_15_16.cpp similarity index 100% rename from ex10_14_15_16.cpp rename to ch10/ex10_14_15_16.cpp diff --git a/ex10_14_15_16_18_19.cpp b/ch10/ex10_14_15_16_18_19.cpp similarity index 100% rename from ex10_14_15_16_18_19.cpp rename to ch10/ex10_14_15_16_18_19.cpp diff --git a/ex10_1_2.cpp b/ch10/ex10_1_2.cpp similarity index 100% rename from ex10_1_2.cpp rename to ch10/ex10_1_2.cpp diff --git a/ex10_20_21_22_23.cpp b/ch10/ex10_20_21_22_23.cpp similarity index 100% rename from ex10_20_21_22_23.cpp rename to ch10/ex10_20_21_22_23.cpp diff --git a/ex10_24.cpp b/ch10/ex10_24.cpp similarity index 100% rename from ex10_24.cpp rename to ch10/ex10_24.cpp diff --git a/ex10_26_27_28.cpp b/ch10/ex10_26_27_28.cpp similarity index 100% rename from ex10_26_27_28.cpp rename to ch10/ex10_26_27_28.cpp diff --git a/ex10_29_30_31.cpp b/ch10/ex10_29_30_31.cpp similarity index 100% rename from ex10_29_30_31.cpp rename to ch10/ex10_29_30_31.cpp diff --git a/ex10_33.cpp b/ch10/ex10_33.cpp similarity index 100% rename from ex10_33.cpp rename to ch10/ex10_33.cpp diff --git a/ex10_34_35_36_37.cpp b/ch10/ex10_34_35_36_37.cpp similarity index 100% rename from ex10_34_35_36_37.cpp rename to ch10/ex10_34_35_36_37.cpp diff --git a/ex10_3_4.cpp b/ch10/ex10_3_4.cpp similarity index 100% rename from ex10_3_4.cpp rename to ch10/ex10_3_4.cpp diff --git a/ex10_42.cpp b/ch10/ex10_42.cpp similarity index 100% rename from ex10_42.cpp rename to ch10/ex10_42.cpp diff --git a/ex10_6_9_10.cpp b/ch10/ex10_6_9_10.cpp similarity index 100% rename from ex10_6_9_10.cpp rename to ch10/ex10_6_9_10.cpp diff --git a/11_17.cpp b/ch11/11_17.cpp similarity index 100% rename from 11_17.cpp rename to ch11/11_17.cpp diff --git a/ex11_11.cpp b/ch11/ex11_11.cpp similarity index 100% rename from ex11_11.cpp rename to ch11/ex11_11.cpp diff --git a/ex11_12_13.cpp b/ch11/ex11_12_13.cpp similarity index 100% rename from ex11_12_13.cpp rename to ch11/ex11_12_13.cpp diff --git a/ex11_14.cpp b/ch11/ex11_14.cpp similarity index 100% rename from ex11_14.cpp rename to ch11/ex11_14.cpp diff --git a/ex11_15_16.cpp b/ch11/ex11_15_16.cpp similarity index 100% rename from ex11_15_16.cpp rename to ch11/ex11_15_16.cpp diff --git a/ex11_18.cpp b/ch11/ex11_18.cpp similarity index 100% rename from ex11_18.cpp rename to ch11/ex11_18.cpp diff --git a/ex11_19.cpp b/ch11/ex11_19.cpp similarity index 100% rename from ex11_19.cpp rename to ch11/ex11_19.cpp diff --git a/ex11_20.cpp b/ch11/ex11_20.cpp similarity index 100% rename from ex11_20.cpp rename to ch11/ex11_20.cpp diff --git a/ex11_21.cpp b/ch11/ex11_21.cpp similarity index 100% rename from ex11_21.cpp rename to ch11/ex11_21.cpp diff --git a/ex11_22.cpp b/ch11/ex11_22.cpp similarity index 100% rename from ex11_22.cpp rename to ch11/ex11_22.cpp diff --git a/ex11_23.cpp b/ch11/ex11_23.cpp similarity index 100% rename from ex11_23.cpp rename to ch11/ex11_23.cpp diff --git a/ex11_24_25_26.cpp b/ch11/ex11_24_25_26.cpp similarity index 100% rename from ex11_24_25_26.cpp rename to ch11/ex11_24_25_26.cpp diff --git a/ex11_27_28_29_30.cpp b/ch11/ex11_27_28_29_30.cpp similarity index 100% rename from ex11_27_28_29_30.cpp rename to ch11/ex11_27_28_29_30.cpp diff --git a/ex11_31.cpp b/ch11/ex11_31.cpp similarity index 100% rename from ex11_31.cpp rename to ch11/ex11_31.cpp diff --git a/ex11_32.cpp b/ch11/ex11_32.cpp similarity index 100% rename from ex11_32.cpp rename to ch11/ex11_32.cpp diff --git a/ex11_33.cpp b/ch11/ex11_33.cpp similarity index 100% rename from ex11_33.cpp rename to ch11/ex11_33.cpp diff --git a/ex11_34_35_36.cpp b/ch11/ex11_34_35_36.cpp similarity index 100% rename from ex11_34_35_36.cpp rename to ch11/ex11_34_35_36.cpp diff --git a/ex11_37_38.cpp b/ch11/ex11_37_38.cpp similarity index 100% rename from ex11_37_38.cpp rename to ch11/ex11_37_38.cpp diff --git a/ex11_3_4.cpp b/ch11/ex11_3_4.cpp similarity index 100% rename from ex11_3_4.cpp rename to ch11/ex11_3_4.cpp diff --git a/ex11_7.cpp b/ch11/ex11_7.cpp similarity index 100% rename from ex11_7.cpp rename to ch11/ex11_7.cpp diff --git a/ex11_8.cpp b/ch11/ex11_8.cpp similarity index 100% rename from ex11_8.cpp rename to ch11/ex11_8.cpp diff --git a/ex11_9_10.cpp b/ch11/ex11_9_10.cpp similarity index 100% rename from ex11_9_10.cpp rename to ch11/ex11_9_10.cpp diff --git a/ex12.12.cpp b/ch12/ex12.12.cpp similarity index 100% rename from ex12.12.cpp rename to ch12/ex12.12.cpp diff --git a/ex12.13.cpp b/ch12/ex12.13.cpp similarity index 100% rename from ex12.13.cpp rename to ch12/ex12.13.cpp diff --git a/ex12.14.cpp b/ch12/ex12.14.cpp similarity index 100% rename from ex12.14.cpp rename to ch12/ex12.14.cpp diff --git a/ex12.15.cpp b/ch12/ex12.15.cpp similarity index 100% rename from ex12.15.cpp rename to ch12/ex12.15.cpp diff --git a/ex12.16.cpp b/ch12/ex12.16.cpp similarity index 100% rename from ex12.16.cpp rename to ch12/ex12.16.cpp diff --git a/ex12.17.18.cpp b/ch12/ex12.17.18.cpp similarity index 100% rename from ex12.17.18.cpp rename to ch12/ex12.17.18.cpp diff --git a/ex12.19/wy_strblob.cpp b/ch12/ex12.19/wy_strblob.cpp similarity index 100% rename from ex12.19/wy_strblob.cpp rename to ch12/ex12.19/wy_strblob.cpp diff --git a/ex12.19/wy_strblob.h b/ch12/ex12.19/wy_strblob.h similarity index 100% rename from ex12.19/wy_strblob.h rename to ch12/ex12.19/wy_strblob.h diff --git a/ex12.19/wy_strblobptr.cpp b/ch12/ex12.19/wy_strblobptr.cpp similarity index 100% rename from ex12.19/wy_strblobptr.cpp rename to ch12/ex12.19/wy_strblobptr.cpp diff --git a/ex12.19/wy_strblobptr.h b/ch12/ex12.19/wy_strblobptr.h similarity index 100% rename from ex12.19/wy_strblobptr.h rename to ch12/ex12.19/wy_strblobptr.h diff --git a/ex12.20/main.cpp b/ch12/ex12.20/main.cpp similarity index 100% rename from ex12.20/main.cpp rename to ch12/ex12.20/main.cpp diff --git a/ex12.20/test.txt b/ch12/ex12.20/test.txt similarity index 100% rename from ex12.20/test.txt rename to ch12/ex12.20/test.txt diff --git a/ex12.20/wy_strblob.cpp b/ch12/ex12.20/wy_strblob.cpp similarity index 100% rename from ex12.20/wy_strblob.cpp rename to ch12/ex12.20/wy_strblob.cpp diff --git a/ex12.20/wy_strblob.h b/ch12/ex12.20/wy_strblob.h similarity index 100% rename from ex12.20/wy_strblob.h rename to ch12/ex12.20/wy_strblob.h diff --git a/ex12.20/wy_strblobptr.cpp b/ch12/ex12.20/wy_strblobptr.cpp similarity index 100% rename from ex12.20/wy_strblobptr.cpp rename to ch12/ex12.20/wy_strblobptr.cpp diff --git a/ex12.20/wy_strblobptr.h b/ch12/ex12.20/wy_strblobptr.h similarity index 100% rename from ex12.20/wy_strblobptr.h rename to ch12/ex12.20/wy_strblobptr.h diff --git a/ex12.21.cpp b/ch12/ex12.21.cpp similarity index 100% rename from ex12.21.cpp rename to ch12/ex12.21.cpp diff --git a/ex12.22/main.cpp b/ch12/ex12.22/main.cpp similarity index 100% rename from ex12.22/main.cpp rename to ch12/ex12.22/main.cpp diff --git a/ex12.22/wy_conststrblobptr.cpp b/ch12/ex12.22/wy_conststrblobptr.cpp similarity index 100% rename from ex12.22/wy_conststrblobptr.cpp rename to ch12/ex12.22/wy_conststrblobptr.cpp diff --git a/ex12.22/wy_conststrblobptr.h b/ch12/ex12.22/wy_conststrblobptr.h similarity index 100% rename from ex12.22/wy_conststrblobptr.h rename to ch12/ex12.22/wy_conststrblobptr.h diff --git a/ex12.22/wy_strblob.cpp b/ch12/ex12.22/wy_strblob.cpp similarity index 100% rename from ex12.22/wy_strblob.cpp rename to ch12/ex12.22/wy_strblob.cpp diff --git a/ex12.22/wy_strblob.h b/ch12/ex12.22/wy_strblob.h similarity index 100% rename from ex12.22/wy_strblob.h rename to ch12/ex12.22/wy_strblob.h diff --git a/ex12.22/wy_strblobptr.cpp b/ch12/ex12.22/wy_strblobptr.cpp similarity index 100% rename from ex12.22/wy_strblobptr.cpp rename to ch12/ex12.22/wy_strblobptr.cpp diff --git a/ex12.22/wy_strblobptr.h b/ch12/ex12.22/wy_strblobptr.h similarity index 100% rename from ex12.22/wy_strblobptr.h rename to ch12/ex12.22/wy_strblobptr.h diff --git a/ex12.23.cpp b/ch12/ex12.23.cpp similarity index 100% rename from ex12.23.cpp rename to ch12/ex12.23.cpp diff --git a/ex12.24.cpp b/ch12/ex12.24.cpp similarity index 100% rename from ex12.24.cpp rename to ch12/ex12.24.cpp diff --git a/ex12.26.cpp b/ch12/ex12.26.cpp similarity index 100% rename from ex12.26.cpp rename to ch12/ex12.26.cpp diff --git a/ex12.27/main.cpp b/ch12/ex12.27/main.cpp similarity index 100% rename from ex12.27/main.cpp rename to ch12/ex12.27/main.cpp diff --git a/ex12.27/wy_queryresult.cpp b/ch12/ex12.27/wy_queryresult.cpp similarity index 100% rename from ex12.27/wy_queryresult.cpp rename to ch12/ex12.27/wy_queryresult.cpp diff --git a/ex12.27/wy_queryresult.h b/ch12/ex12.27/wy_queryresult.h similarity index 100% rename from ex12.27/wy_queryresult.h rename to ch12/ex12.27/wy_queryresult.h diff --git a/ex12.27/wy_textquery.cpp b/ch12/ex12.27/wy_textquery.cpp similarity index 100% rename from ex12.27/wy_textquery.cpp rename to ch12/ex12.27/wy_textquery.cpp diff --git a/ex12.27/wy_textquery.h b/ch12/ex12.27/wy_textquery.h similarity index 100% rename from ex12.27/wy_textquery.h rename to ch12/ex12.27/wy_textquery.h diff --git a/ex12.28.cpp b/ch12/ex12.28.cpp similarity index 100% rename from ex12.28.cpp rename to ch12/ex12.28.cpp diff --git a/ex12.29.cpp b/ch12/ex12.29.cpp similarity index 100% rename from ex12.29.cpp rename to ch12/ex12.29.cpp diff --git a/ex12.30/main.cpp b/ch12/ex12.30/main.cpp similarity index 100% rename from ex12.30/main.cpp rename to ch12/ex12.30/main.cpp diff --git a/ex12.30/queryresult.cpp b/ch12/ex12.30/queryresult.cpp similarity index 100% rename from ex12.30/queryresult.cpp rename to ch12/ex12.30/queryresult.cpp diff --git a/ex12.30/queryresult.h b/ch12/ex12.30/queryresult.h similarity index 100% rename from ex12.30/queryresult.h rename to ch12/ex12.30/queryresult.h diff --git a/ex12.30/textquery.cpp b/ch12/ex12.30/textquery.cpp similarity index 100% rename from ex12.30/textquery.cpp rename to ch12/ex12.30/textquery.cpp diff --git a/ex12.30/textquery.h b/ch12/ex12.30/textquery.h similarity index 100% rename from ex12.30/textquery.h rename to ch12/ex12.30/textquery.h diff --git a/ex12.31.32/StrBlob.h b/ch12/ex12.31.32/StrBlob.h similarity index 100% rename from ex12.31.32/StrBlob.h rename to ch12/ex12.31.32/StrBlob.h diff --git a/ex12.31.32/main.cpp b/ch12/ex12.31.32/main.cpp similarity index 100% rename from ex12.31.32/main.cpp rename to ch12/ex12.31.32/main.cpp diff --git a/ex12.31.32/queryresult.cpp b/ch12/ex12.31.32/queryresult.cpp similarity index 100% rename from ex12.31.32/queryresult.cpp rename to ch12/ex12.31.32/queryresult.cpp diff --git a/ex12.31.32/queryresult.h b/ch12/ex12.31.32/queryresult.h similarity index 100% rename from ex12.31.32/queryresult.h rename to ch12/ex12.31.32/queryresult.h diff --git a/ex12.31.32/textquery.cpp b/ch12/ex12.31.32/textquery.cpp similarity index 100% rename from ex12.31.32/textquery.cpp rename to ch12/ex12.31.32/textquery.cpp diff --git a/ex12.31.32/textquery.h b/ch12/ex12.31.32/textquery.h similarity index 100% rename from ex12.31.32/textquery.h rename to ch12/ex12.31.32/textquery.h diff --git a/ex12.32/queryresult.cpp b/ch12/ex12.32/queryresult.cpp similarity index 100% rename from ex12.32/queryresult.cpp rename to ch12/ex12.32/queryresult.cpp diff --git a/ex12.32/queryresult.h b/ch12/ex12.32/queryresult.h similarity index 100% rename from ex12.32/queryresult.h rename to ch12/ex12.32/queryresult.h diff --git a/ex12_10.cpp b/ch12/ex12_10.cpp similarity index 100% rename from ex12_10.cpp rename to ch12/ex12_10.cpp diff --git a/ex12_11.cpp b/ch12/ex12_11.cpp similarity index 100% rename from ex12_11.cpp rename to ch12/ex12_11.cpp diff --git a/ex12_1_2_3_4_5.cpp b/ch12/ex12_1_2_3_4_5.cpp similarity index 100% rename from ex12_1_2_3_4_5.cpp rename to ch12/ex12_1_2_3_4_5.cpp diff --git a/ex12_6.cpp b/ch12/ex12_6.cpp similarity index 100% rename from ex12_6.cpp rename to ch12/ex12_6.cpp diff --git a/ex12_7.cpp b/ch12/ex12_7.cpp similarity index 100% rename from ex12_7.cpp rename to ch12/ex12_7.cpp diff --git a/ex12_8_9.cpp b/ch12/ex12_8_9.cpp similarity index 100% rename from ex12_8_9.cpp rename to ch12/ex12_8_9.cpp diff --git a/13.6.7.8.cpp b/ch13/13.6.7.8.cpp similarity index 100% rename from 13.6.7.8.cpp rename to ch13/13.6.7.8.cpp diff --git a/ex13.1.2.3.cpp b/ch13/ex13.1.2.3.cpp similarity index 100% rename from ex13.1.2.3.cpp rename to ch13/ex13.1.2.3.cpp diff --git a/ex13.14.15.16.cpp b/ch13/ex13.14.15.16.cpp similarity index 100% rename from ex13.14.15.16.cpp rename to ch13/ex13.14.15.16.cpp diff --git a/ex13.18.19.cpp b/ch13/ex13.18.19.cpp similarity index 100% rename from ex13.18.19.cpp rename to ch13/ex13.18.19.cpp diff --git a/ex13.20.21.22.cpp b/ch13/ex13.20.21.22.cpp similarity index 100% rename from ex13.20.21.22.cpp rename to ch13/ex13.20.21.22.cpp diff --git a/ex13.25.26/StrBlob.h b/ch13/ex13.25.26/StrBlob.h similarity index 100% rename from ex13.25.26/StrBlob.h rename to ch13/ex13.25.26/StrBlob.h diff --git a/ex13.25.26/main.cpp b/ch13/ex13.25.26/main.cpp similarity index 100% rename from ex13.25.26/main.cpp rename to ch13/ex13.25.26/main.cpp diff --git a/ex13.27.cpp b/ch13/ex13.27.cpp similarity index 100% rename from ex13.27.cpp rename to ch13/ex13.27.cpp diff --git a/ex13.29.30.31.32.cpp b/ch13/ex13.29.30.31.32.cpp similarity index 100% rename from ex13.29.30.31.32.cpp rename to ch13/ex13.29.30.31.32.cpp diff --git a/ex13.33.34.35.36.37.38/folder.cpp b/ch13/ex13.33.34.35.36.37.38/folder.cpp similarity index 100% rename from ex13.33.34.35.36.37.38/folder.cpp rename to ch13/ex13.33.34.35.36.37.38/folder.cpp diff --git a/ex13.33.34.35.36.37.38/folder.h b/ch13/ex13.33.34.35.36.37.38/folder.h similarity index 100% rename from ex13.33.34.35.36.37.38/folder.h rename to ch13/ex13.33.34.35.36.37.38/folder.h diff --git a/ex13.33.34.35.36.37.38/main.cpp b/ch13/ex13.33.34.35.36.37.38/main.cpp similarity index 100% rename from ex13.33.34.35.36.37.38/main.cpp rename to ch13/ex13.33.34.35.36.37.38/main.cpp diff --git a/ex13.33.34.35.36.37.38/message.cpp b/ch13/ex13.33.34.35.36.37.38/message.cpp similarity index 100% rename from ex13.33.34.35.36.37.38/message.cpp rename to ch13/ex13.33.34.35.36.37.38/message.cpp diff --git a/ex13.33.34.35.36.37.38/message.h b/ch13/ex13.33.34.35.36.37.38/message.h similarity index 100% rename from ex13.33.34.35.36.37.38/message.h rename to ch13/ex13.33.34.35.36.37.38/message.h diff --git a/ex13.39.40/main.cpp b/ch13/ex13.39.40/main.cpp similarity index 100% rename from ex13.39.40/main.cpp rename to ch13/ex13.39.40/main.cpp diff --git a/ex13.39.40/strvec.cpp b/ch13/ex13.39.40/strvec.cpp similarity index 100% rename from ex13.39.40/strvec.cpp rename to ch13/ex13.39.40/strvec.cpp diff --git a/ex13.39.40/strvec.h b/ch13/ex13.39.40/strvec.h similarity index 100% rename from ex13.39.40/strvec.h rename to ch13/ex13.39.40/strvec.h diff --git a/ex13.41.42/main.cpp b/ch13/ex13.41.42/main.cpp similarity index 100% rename from ex13.41.42/main.cpp rename to ch13/ex13.41.42/main.cpp diff --git a/ex13.41.42/queryresult.cpp b/ch13/ex13.41.42/queryresult.cpp similarity index 100% rename from ex13.41.42/queryresult.cpp rename to ch13/ex13.41.42/queryresult.cpp diff --git a/ex13.41.42/queryresult.h b/ch13/ex13.41.42/queryresult.h similarity index 100% rename from ex13.41.42/queryresult.h rename to ch13/ex13.41.42/queryresult.h diff --git a/ex13.41.42/strvec.cpp b/ch13/ex13.41.42/strvec.cpp similarity index 100% rename from ex13.41.42/strvec.cpp rename to ch13/ex13.41.42/strvec.cpp diff --git a/ex13.41.42/strvec.h b/ch13/ex13.41.42/strvec.h similarity index 100% rename from ex13.41.42/strvec.h rename to ch13/ex13.41.42/strvec.h diff --git a/ex13.41.42/textquery.cpp b/ch13/ex13.41.42/textquery.cpp similarity index 100% rename from ex13.41.42/textquery.cpp rename to ch13/ex13.41.42/textquery.cpp diff --git a/ex13.41.42/textquery.h b/ch13/ex13.41.42/textquery.h similarity index 100% rename from ex13.41.42/textquery.h rename to ch13/ex13.41.42/textquery.h diff --git a/ex13.43/main.cpp b/ch13/ex13.43/main.cpp similarity index 100% rename from ex13.43/main.cpp rename to ch13/ex13.43/main.cpp diff --git a/ex13.43/strvec.cpp b/ch13/ex13.43/strvec.cpp similarity index 100% rename from ex13.43/strvec.cpp rename to ch13/ex13.43/strvec.cpp diff --git a/ex13.43/strvec.h b/ch13/ex13.43/strvec.h similarity index 100% rename from ex13.43/strvec.h rename to ch13/ex13.43/strvec.h diff --git a/ex13.44/main.cpp b/ch13/ex13.44/main.cpp similarity index 100% rename from ex13.44/main.cpp rename to ch13/ex13.44/main.cpp diff --git a/ex13.44/string.cpp b/ch13/ex13.44/string.cpp similarity index 100% rename from ex13.44/string.cpp rename to ch13/ex13.44/string.cpp diff --git a/ex13.44/string.h b/ch13/ex13.44/string.h similarity index 100% rename from ex13.44/string.h rename to ch13/ex13.44/string.h diff --git a/ex13.45.46/main.cpp b/ch13/ex13.45.46/main.cpp similarity index 100% rename from ex13.45.46/main.cpp rename to ch13/ex13.45.46/main.cpp diff --git a/ex13.47.48/main.cpp b/ch13/ex13.47.48/main.cpp similarity index 100% rename from ex13.47.48/main.cpp rename to ch13/ex13.47.48/main.cpp diff --git a/ex13.47.48/string.cpp b/ch13/ex13.47.48/string.cpp similarity index 100% rename from ex13.47.48/string.cpp rename to ch13/ex13.47.48/string.cpp diff --git a/ex13.47.48/string.h b/ch13/ex13.47.48/string.h similarity index 100% rename from ex13.47.48/string.h rename to ch13/ex13.47.48/string.h diff --git a/ex13.49.50/folder.cpp b/ch13/ex13.49.50/folder.cpp similarity index 100% rename from ex13.49.50/folder.cpp rename to ch13/ex13.49.50/folder.cpp diff --git a/ex13.49.50/folder.h b/ch13/ex13.49.50/folder.h similarity index 100% rename from ex13.49.50/folder.h rename to ch13/ex13.49.50/folder.h diff --git a/ex13.49.50/main.cpp b/ch13/ex13.49.50/main.cpp similarity index 100% rename from ex13.49.50/main.cpp rename to ch13/ex13.49.50/main.cpp diff --git a/ex13.49.50/message.cpp b/ch13/ex13.49.50/message.cpp similarity index 100% rename from ex13.49.50/message.cpp rename to ch13/ex13.49.50/message.cpp diff --git a/ex13.49.50/message.h b/ch13/ex13.49.50/message.h similarity index 100% rename from ex13.49.50/message.h rename to ch13/ex13.49.50/message.h diff --git a/ex13.49.50/string.cpp b/ch13/ex13.49.50/string.cpp similarity index 100% rename from ex13.49.50/string.cpp rename to ch13/ex13.49.50/string.cpp diff --git a/ex13.49.50/string.h b/ch13/ex13.49.50/string.h similarity index 100% rename from ex13.49.50/string.h rename to ch13/ex13.49.50/string.h diff --git a/ex13.49.50/strvec.cpp b/ch13/ex13.49.50/strvec.cpp similarity index 100% rename from ex13.49.50/strvec.cpp rename to ch13/ex13.49.50/strvec.cpp diff --git a/ex13.49.50/strvec.h b/ch13/ex13.49.50/strvec.h similarity index 100% rename from ex13.49.50/strvec.h rename to ch13/ex13.49.50/strvec.h diff --git a/ex13.5.cpp b/ch13/ex13.5.cpp similarity index 100% rename from ex13.5.cpp rename to ch13/ex13.5.cpp diff --git a/ex13.51.cpp b/ch13/ex13.51.cpp similarity index 100% rename from ex13.51.cpp rename to ch13/ex13.51.cpp diff --git a/ex13.52.53/hasptr.cpp b/ch13/ex13.52.53/hasptr.cpp similarity index 100% rename from ex13.52.53/hasptr.cpp rename to ch13/ex13.52.53/hasptr.cpp diff --git a/ex13.52.53/hasptr.h b/ch13/ex13.52.53/hasptr.h similarity index 100% rename from ex13.52.53/hasptr.h rename to ch13/ex13.52.53/hasptr.h diff --git a/ex13.52.53/main.cpp b/ch13/ex13.52.53/main.cpp similarity index 100% rename from ex13.52.53/main.cpp rename to ch13/ex13.52.53/main.cpp diff --git a/ex13.55/Alan.h b/ch13/ex13.55/Alan.h similarity index 100% rename from ex13.55/Alan.h rename to ch13/ex13.55/Alan.h diff --git a/ex13.55/StrBlob.h b/ch13/ex13.55/StrBlob.h similarity index 100% rename from ex13.55/StrBlob.h rename to ch13/ex13.55/StrBlob.h diff --git a/ex13.55/main.cpp b/ch13/ex13.55/main.cpp similarity index 100% rename from ex13.55/main.cpp rename to ch13/ex13.55/main.cpp diff --git a/ex13.56.57.58/Alan.h b/ch13/ex13.56.57.58/Alan.h similarity index 100% rename from ex13.56.57.58/Alan.h rename to ch13/ex13.56.57.58/Alan.h diff --git a/ex13.56.57.58/StrBlob.h b/ch13/ex13.56.57.58/StrBlob.h similarity index 100% rename from ex13.56.57.58/StrBlob.h rename to ch13/ex13.56.57.58/StrBlob.h diff --git a/ex13.56.57.58/main.cpp b/ch13/ex13.56.57.58/main.cpp similarity index 100% rename from ex13.56.57.58/main.cpp rename to ch13/ex13.56.57.58/main.cpp diff --git a/ex13.7.8.cpp b/ch13/ex13.7.8.cpp similarity index 100% rename from ex13.7.8.cpp rename to ch13/ex13.7.8.cpp diff --git a/ex13.9.10.11.13.cpp b/ch13/ex13.9.10.11.13.cpp similarity index 100% rename from ex13.9.10.11.13.cpp rename to ch13/ex13.9.10.11.13.cpp diff --git a/ex14.1.2.3.4.5/Alan.h b/ch14/ex14.1.2.3.4.5/Alan.h similarity index 100% rename from ex14.1.2.3.4.5/Alan.h rename to ch14/ex14.1.2.3.4.5/Alan.h diff --git a/ex14.1.2.3.4.5/Sales_data.cc b/ch14/ex14.1.2.3.4.5/Sales_data.cc similarity index 100% rename from ex14.1.2.3.4.5/Sales_data.cc rename to ch14/ex14.1.2.3.4.5/Sales_data.cc diff --git a/ex14.1.2.3.4.5/Sales_data.h b/ch14/ex14.1.2.3.4.5/Sales_data.h similarity index 100% rename from ex14.1.2.3.4.5/Sales_data.h rename to ch14/ex14.1.2.3.4.5/Sales_data.h diff --git a/ex14.1.2.3.4.5/main.cpp b/ch14/ex14.1.2.3.4.5/main.cpp similarity index 100% rename from ex14.1.2.3.4.5/main.cpp rename to ch14/ex14.1.2.3.4.5/main.cpp diff --git a/ex14.13.14.15/Sales_data.cc b/ch14/ex14.13.14.15/Sales_data.cc similarity index 100% rename from ex14.13.14.15/Sales_data.cc rename to ch14/ex14.13.14.15/Sales_data.cc diff --git a/ex14.13.14.15/Sales_data.h b/ch14/ex14.13.14.15/Sales_data.h similarity index 100% rename from ex14.13.14.15/Sales_data.h rename to ch14/ex14.13.14.15/Sales_data.h diff --git a/ex14.13.14.15/block.cpp b/ch14/ex14.13.14.15/block.cpp similarity index 100% rename from ex14.13.14.15/block.cpp rename to ch14/ex14.13.14.15/block.cpp diff --git a/ex14.13.14.15/block.h b/ch14/ex14.13.14.15/block.h similarity index 100% rename from ex14.13.14.15/block.h rename to ch14/ex14.13.14.15/block.h diff --git a/ex14.13.14.15/main.cpp b/ch14/ex14.13.14.15/main.cpp similarity index 100% rename from ex14.13.14.15/main.cpp rename to ch14/ex14.13.14.15/main.cpp diff --git a/ex14.16.17/Sales_data.cc b/ch14/ex14.16.17/Sales_data.cc similarity index 100% rename from ex14.16.17/Sales_data.cc rename to ch14/ex14.16.17/Sales_data.cc diff --git a/ex14.16.17/Sales_data.h b/ch14/ex14.16.17/Sales_data.h similarity index 100% rename from ex14.16.17/Sales_data.h rename to ch14/ex14.16.17/Sales_data.h diff --git a/ex14.16.17/StrBlob.h b/ch14/ex14.16.17/StrBlob.h similarity index 100% rename from ex14.16.17/StrBlob.h rename to ch14/ex14.16.17/StrBlob.h diff --git a/ex14.16.17/StrBlob.h~ b/ch14/ex14.16.17/StrBlob.h~ similarity index 100% rename from ex14.16.17/StrBlob.h~ rename to ch14/ex14.16.17/StrBlob.h~ diff --git a/ex14.16.17/block.cpp b/ch14/ex14.16.17/block.cpp similarity index 100% rename from ex14.16.17/block.cpp rename to ch14/ex14.16.17/block.cpp diff --git a/ex14.16.17/block.h b/ch14/ex14.16.17/block.h similarity index 100% rename from ex14.16.17/block.h rename to ch14/ex14.16.17/block.h diff --git a/ex14.16.17/main.cpp b/ch14/ex14.16.17/main.cpp similarity index 100% rename from ex14.16.17/main.cpp rename to ch14/ex14.16.17/main.cpp diff --git a/ex14.16.17/main.cpp~ b/ch14/ex14.16.17/main.cpp~ similarity index 100% rename from ex14.16.17/main.cpp~ rename to ch14/ex14.16.17/main.cpp~ diff --git a/ex14.16.17/string.cpp b/ch14/ex14.16.17/string.cpp similarity index 100% rename from ex14.16.17/string.cpp rename to ch14/ex14.16.17/string.cpp diff --git a/ex14.16.17/string.h b/ch14/ex14.16.17/string.h similarity index 100% rename from ex14.16.17/string.h rename to ch14/ex14.16.17/string.h diff --git a/ex14.16.17/strvec.cpp b/ch14/ex14.16.17/strvec.cpp similarity index 100% rename from ex14.16.17/strvec.cpp rename to ch14/ex14.16.17/strvec.cpp diff --git a/ex14.16.17/strvec.h b/ch14/ex14.16.17/strvec.h similarity index 100% rename from ex14.16.17/strvec.h rename to ch14/ex14.16.17/strvec.h diff --git a/ex14.18.19/Sales_data.cc b/ch14/ex14.18.19/Sales_data.cc similarity index 100% rename from ex14.18.19/Sales_data.cc rename to ch14/ex14.18.19/Sales_data.cc diff --git a/ex14.18.19/Sales_data.h b/ch14/ex14.18.19/Sales_data.h similarity index 100% rename from ex14.18.19/Sales_data.h rename to ch14/ex14.18.19/Sales_data.h diff --git a/ex14.18.19/StrBlob.h b/ch14/ex14.18.19/StrBlob.h similarity index 100% rename from ex14.18.19/StrBlob.h rename to ch14/ex14.18.19/StrBlob.h diff --git a/ex14.18.19/block.cpp b/ch14/ex14.18.19/block.cpp similarity index 100% rename from ex14.18.19/block.cpp rename to ch14/ex14.18.19/block.cpp diff --git a/ex14.18.19/block.h b/ch14/ex14.18.19/block.h similarity index 100% rename from ex14.18.19/block.h rename to ch14/ex14.18.19/block.h diff --git a/ex14.18.19/main.cpp b/ch14/ex14.18.19/main.cpp similarity index 100% rename from ex14.18.19/main.cpp rename to ch14/ex14.18.19/main.cpp diff --git a/ex14.18.19/string.cpp b/ch14/ex14.18.19/string.cpp similarity index 100% rename from ex14.18.19/string.cpp rename to ch14/ex14.18.19/string.cpp diff --git a/ex14.18.19/string.h b/ch14/ex14.18.19/string.h similarity index 100% rename from ex14.18.19/string.h rename to ch14/ex14.18.19/string.h diff --git a/ex14.18.19/strvec.cpp b/ch14/ex14.18.19/strvec.cpp similarity index 100% rename from ex14.18.19/strvec.cpp rename to ch14/ex14.18.19/strvec.cpp diff --git a/ex14.18.19/strvec.h b/ch14/ex14.18.19/strvec.h similarity index 100% rename from ex14.18.19/strvec.h rename to ch14/ex14.18.19/strvec.h diff --git a/ex14.20.22.23.24/Sales_data.cc b/ch14/ex14.20.22.23.24/Sales_data.cc similarity index 100% rename from ex14.20.22.23.24/Sales_data.cc rename to ch14/ex14.20.22.23.24/Sales_data.cc diff --git a/ex14.20.22.23.24/Sales_data.h b/ch14/ex14.20.22.23.24/Sales_data.h similarity index 100% rename from ex14.20.22.23.24/Sales_data.h rename to ch14/ex14.20.22.23.24/Sales_data.h diff --git a/ex14.20.22.23.24/StrBlob.h b/ch14/ex14.20.22.23.24/StrBlob.h similarity index 100% rename from ex14.20.22.23.24/StrBlob.h rename to ch14/ex14.20.22.23.24/StrBlob.h diff --git a/ex14.20.22.23.24/date.cpp b/ch14/ex14.20.22.23.24/date.cpp similarity index 100% rename from ex14.20.22.23.24/date.cpp rename to ch14/ex14.20.22.23.24/date.cpp diff --git a/ex14.20.22.23.24/date.h b/ch14/ex14.20.22.23.24/date.h similarity index 100% rename from ex14.20.22.23.24/date.h rename to ch14/ex14.20.22.23.24/date.h diff --git a/ex14.20.22.23.24/main.cpp b/ch14/ex14.20.22.23.24/main.cpp similarity index 100% rename from ex14.20.22.23.24/main.cpp rename to ch14/ex14.20.22.23.24/main.cpp diff --git a/ex14.20.22.23.24/string.cpp b/ch14/ex14.20.22.23.24/string.cpp similarity index 100% rename from ex14.20.22.23.24/string.cpp rename to ch14/ex14.20.22.23.24/string.cpp diff --git a/ex14.20.22.23.24/string.h b/ch14/ex14.20.22.23.24/string.h similarity index 100% rename from ex14.20.22.23.24/string.h rename to ch14/ex14.20.22.23.24/string.h diff --git a/ex14.20.22.23.24/strvec.cpp b/ch14/ex14.20.22.23.24/strvec.cpp similarity index 100% rename from ex14.20.22.23.24/strvec.cpp rename to ch14/ex14.20.22.23.24/strvec.cpp diff --git a/ex14.20.22.23.24/strvec.h b/ch14/ex14.20.22.23.24/strvec.h similarity index 100% rename from ex14.20.22.23.24/strvec.h rename to ch14/ex14.20.22.23.24/strvec.h diff --git a/ex14.26.27.28.29/Sales_data.cc b/ch14/ex14.26.27.28.29/Sales_data.cc similarity index 100% rename from ex14.26.27.28.29/Sales_data.cc rename to ch14/ex14.26.27.28.29/Sales_data.cc diff --git a/ex14.26.27.28.29/Sales_data.h b/ch14/ex14.26.27.28.29/Sales_data.h similarity index 100% rename from ex14.26.27.28.29/Sales_data.h rename to ch14/ex14.26.27.28.29/Sales_data.h diff --git a/ex14.26.27.28.29/StrBlob.h b/ch14/ex14.26.27.28.29/StrBlob.h similarity index 100% rename from ex14.26.27.28.29/StrBlob.h rename to ch14/ex14.26.27.28.29/StrBlob.h diff --git a/ex14.26.27.28.29/date.cpp b/ch14/ex14.26.27.28.29/date.cpp similarity index 100% rename from ex14.26.27.28.29/date.cpp rename to ch14/ex14.26.27.28.29/date.cpp diff --git a/ex14.26.27.28.29/date.h b/ch14/ex14.26.27.28.29/date.h similarity index 100% rename from ex14.26.27.28.29/date.h rename to ch14/ex14.26.27.28.29/date.h diff --git a/ex14.26.27.28.29/main.cpp b/ch14/ex14.26.27.28.29/main.cpp similarity index 100% rename from ex14.26.27.28.29/main.cpp rename to ch14/ex14.26.27.28.29/main.cpp diff --git a/ex14.26.27.28.29/string.cpp b/ch14/ex14.26.27.28.29/string.cpp similarity index 100% rename from ex14.26.27.28.29/string.cpp rename to ch14/ex14.26.27.28.29/string.cpp diff --git a/ex14.26.27.28.29/string.h b/ch14/ex14.26.27.28.29/string.h similarity index 100% rename from ex14.26.27.28.29/string.h rename to ch14/ex14.26.27.28.29/string.h diff --git a/ex14.26.27.28.29/strvec.cpp b/ch14/ex14.26.27.28.29/strvec.cpp similarity index 100% rename from ex14.26.27.28.29/strvec.cpp rename to ch14/ex14.26.27.28.29/strvec.cpp diff --git a/ex14.26.27.28.29/strvec.h b/ch14/ex14.26.27.28.29/strvec.h similarity index 100% rename from ex14.26.27.28.29/strvec.h rename to ch14/ex14.26.27.28.29/strvec.h diff --git a/ex14.30.31.32/CppPrimer.pro b/ch14/ex14.30.31.32/CppPrimer.pro similarity index 100% rename from ex14.30.31.32/CppPrimer.pro rename to ch14/ex14.30.31.32/CppPrimer.pro diff --git a/ex14.30.31.32/Sales_data.cc b/ch14/ex14.30.31.32/Sales_data.cc similarity index 100% rename from ex14.30.31.32/Sales_data.cc rename to ch14/ex14.30.31.32/Sales_data.cc diff --git a/ex14.30.31.32/Sales_data.h b/ch14/ex14.30.31.32/Sales_data.h similarity index 100% rename from ex14.30.31.32/Sales_data.h rename to ch14/ex14.30.31.32/Sales_data.h diff --git a/ex14.30.31.32/StrBlob.h b/ch14/ex14.30.31.32/StrBlob.h similarity index 100% rename from ex14.30.31.32/StrBlob.h rename to ch14/ex14.30.31.32/StrBlob.h diff --git a/ex14.30.31.32/date.cpp b/ch14/ex14.30.31.32/date.cpp similarity index 100% rename from ex14.30.31.32/date.cpp rename to ch14/ex14.30.31.32/date.cpp diff --git a/ex14.30.31.32/date.h b/ch14/ex14.30.31.32/date.h similarity index 100% rename from ex14.30.31.32/date.h rename to ch14/ex14.30.31.32/date.h diff --git a/ex14.30.31.32/main.cpp b/ch14/ex14.30.31.32/main.cpp similarity index 100% rename from ex14.30.31.32/main.cpp rename to ch14/ex14.30.31.32/main.cpp diff --git a/ex14.30.31.32/strblobptr_pointer.cpp b/ch14/ex14.30.31.32/strblobptr_pointer.cpp similarity index 100% rename from ex14.30.31.32/strblobptr_pointer.cpp rename to ch14/ex14.30.31.32/strblobptr_pointer.cpp diff --git a/ex14.30.31.32/strblobptr_pointer.cpp~ b/ch14/ex14.30.31.32/strblobptr_pointer.cpp~ similarity index 100% rename from ex14.30.31.32/strblobptr_pointer.cpp~ rename to ch14/ex14.30.31.32/strblobptr_pointer.cpp~ diff --git a/ex14.30.31.32/strblobptr_pointer.h b/ch14/ex14.30.31.32/strblobptr_pointer.h similarity index 100% rename from ex14.30.31.32/strblobptr_pointer.h rename to ch14/ex14.30.31.32/strblobptr_pointer.h diff --git a/ex14.30.31.32/string.cpp b/ch14/ex14.30.31.32/string.cpp similarity index 100% rename from ex14.30.31.32/string.cpp rename to ch14/ex14.30.31.32/string.cpp diff --git a/ex14.30.31.32/string.h b/ch14/ex14.30.31.32/string.h similarity index 100% rename from ex14.30.31.32/string.h rename to ch14/ex14.30.31.32/string.h diff --git a/ex14.30.31.32/strvec.cpp b/ch14/ex14.30.31.32/strvec.cpp similarity index 100% rename from ex14.30.31.32/strvec.cpp rename to ch14/ex14.30.31.32/strvec.cpp diff --git a/ex14.30.31.32/strvec.h b/ch14/ex14.30.31.32/strvec.h similarity index 100% rename from ex14.30.31.32/strvec.h rename to ch14/ex14.30.31.32/strvec.h diff --git a/ex14.30.31.32/wy_conststrblobptr.cpp b/ch14/ex14.30.31.32/wy_conststrblobptr.cpp similarity index 100% rename from ex14.30.31.32/wy_conststrblobptr.cpp rename to ch14/ex14.30.31.32/wy_conststrblobptr.cpp diff --git a/ex14.30.31.32/wy_conststrblobptr.h b/ch14/ex14.30.31.32/wy_conststrblobptr.h similarity index 100% rename from ex14.30.31.32/wy_conststrblobptr.h rename to ch14/ex14.30.31.32/wy_conststrblobptr.h diff --git a/ex14.30.31.32/wy_strblob.cpp b/ch14/ex14.30.31.32/wy_strblob.cpp similarity index 100% rename from ex14.30.31.32/wy_strblob.cpp rename to ch14/ex14.30.31.32/wy_strblob.cpp diff --git a/ex14.30.31.32/wy_strblob.h b/ch14/ex14.30.31.32/wy_strblob.h similarity index 100% rename from ex14.30.31.32/wy_strblob.h rename to ch14/ex14.30.31.32/wy_strblob.h diff --git a/ex14.30.31.32/wy_strblobptr.cpp b/ch14/ex14.30.31.32/wy_strblobptr.cpp similarity index 100% rename from ex14.30.31.32/wy_strblobptr.cpp rename to ch14/ex14.30.31.32/wy_strblobptr.cpp diff --git a/ex14.30.31.32/wy_strblobptr.h b/ch14/ex14.30.31.32/wy_strblobptr.h similarity index 100% rename from ex14.30.31.32/wy_strblobptr.h rename to ch14/ex14.30.31.32/wy_strblobptr.h diff --git a/ex14.33.34.35.36.37/CppPrimer.pro b/ch14/ex14.33.34.35.36.37/CppPrimer.pro similarity index 100% rename from ex14.33.34.35.36.37/CppPrimer.pro rename to ch14/ex14.33.34.35.36.37/CppPrimer.pro diff --git a/ex14.33.34.35.36.37/inputstring.cpp b/ch14/ex14.33.34.35.36.37/inputstring.cpp similarity index 100% rename from ex14.33.34.35.36.37/inputstring.cpp rename to ch14/ex14.33.34.35.36.37/inputstring.cpp diff --git a/ex14.33.34.35.36.37/inputstring.h b/ch14/ex14.33.34.35.36.37/inputstring.h similarity index 100% rename from ex14.33.34.35.36.37/inputstring.h rename to ch14/ex14.33.34.35.36.37/inputstring.h diff --git a/ex14.33.34.35.36.37/main.cpp b/ch14/ex14.33.34.35.36.37/main.cpp similarity index 100% rename from ex14.33.34.35.36.37/main.cpp rename to ch14/ex14.33.34.35.36.37/main.cpp diff --git a/ex14.33.34.35.36.37/test.cpp b/ch14/ex14.33.34.35.36.37/test.cpp similarity index 100% rename from ex14.33.34.35.36.37/test.cpp rename to ch14/ex14.33.34.35.36.37/test.cpp diff --git a/ex14.33.34.35.36.37/test.h b/ch14/ex14.33.34.35.36.37/test.h similarity index 100% rename from ex14.33.34.35.36.37/test.h rename to ch14/ex14.33.34.35.36.37/test.h diff --git a/ex14.33.34.35.36.37/testnreplace.cpp b/ch14/ex14.33.34.35.36.37/testnreplace.cpp similarity index 100% rename from ex14.33.34.35.36.37/testnreplace.cpp rename to ch14/ex14.33.34.35.36.37/testnreplace.cpp diff --git a/ex14.33.34.35.36.37/testnreplace.h b/ch14/ex14.33.34.35.36.37/testnreplace.h similarity index 100% rename from ex14.33.34.35.36.37/testnreplace.h rename to ch14/ex14.33.34.35.36.37/testnreplace.h diff --git a/ex14.38.39.cpp b/ch14/ex14.38.39.cpp similarity index 100% rename from ex14.38.39.cpp rename to ch14/ex14.38.39.cpp diff --git a/ex14.42.cpp b/ch14/ex14.42.cpp similarity index 100% rename from ex14.42.cpp rename to ch14/ex14.42.cpp diff --git a/ex14.43.cpp b/ch14/ex14.43.cpp similarity index 100% rename from ex14.43.cpp rename to ch14/ex14.43.cpp diff --git a/ex14.44.cpp b/ch14/ex14.44.cpp similarity index 100% rename from ex14.44.cpp rename to ch14/ex14.44.cpp diff --git a/ex14.45.46.47.48.49/Sales_data.cc b/ch14/ex14.45.46.47.48.49/Sales_data.cc similarity index 100% rename from ex14.45.46.47.48.49/Sales_data.cc rename to ch14/ex14.45.46.47.48.49/Sales_data.cc diff --git a/ex14.45.46.47.48.49/Sales_data.h b/ch14/ex14.45.46.47.48.49/Sales_data.h similarity index 100% rename from ex14.45.46.47.48.49/Sales_data.h rename to ch14/ex14.45.46.47.48.49/Sales_data.h diff --git a/ex14.45.46.47.48.49/date.cpp b/ch14/ex14.45.46.47.48.49/date.cpp similarity index 100% rename from ex14.45.46.47.48.49/date.cpp rename to ch14/ex14.45.46.47.48.49/date.cpp diff --git a/ex14.45.46.47.48.49/date.h b/ch14/ex14.45.46.47.48.49/date.h similarity index 100% rename from ex14.45.46.47.48.49/date.h rename to ch14/ex14.45.46.47.48.49/date.h diff --git a/ex14.45.46.47.48.49/main.cpp b/ch14/ex14.45.46.47.48.49/main.cpp similarity index 100% rename from ex14.45.46.47.48.49/main.cpp rename to ch14/ex14.45.46.47.48.49/main.cpp diff --git a/ex14.45.46.47.48.49/main.cpp~ b/ch14/ex14.45.46.47.48.49/main.cpp~ similarity index 100% rename from ex14.45.46.47.48.49/main.cpp~ rename to ch14/ex14.45.46.47.48.49/main.cpp~ diff --git a/ex14.6.7/Sales_data.cc b/ch14/ex14.6.7/Sales_data.cc similarity index 100% rename from ex14.6.7/Sales_data.cc rename to ch14/ex14.6.7/Sales_data.cc diff --git a/ex14.6.7/Sales_data.h b/ch14/ex14.6.7/Sales_data.h similarity index 100% rename from ex14.6.7/Sales_data.h rename to ch14/ex14.6.7/Sales_data.h diff --git a/ex14.6.7/main.cpp b/ch14/ex14.6.7/main.cpp similarity index 100% rename from ex14.6.7/main.cpp rename to ch14/ex14.6.7/main.cpp diff --git a/ex14.6.7/string.cpp b/ch14/ex14.6.7/string.cpp similarity index 100% rename from ex14.6.7/string.cpp rename to ch14/ex14.6.7/string.cpp diff --git a/ex14.6.7/string.h b/ch14/ex14.6.7/string.h similarity index 100% rename from ex14.6.7/string.h rename to ch14/ex14.6.7/string.h diff --git a/ex14.8/CppPrimer.pro b/ch14/ex14.8/CppPrimer.pro similarity index 100% rename from ex14.8/CppPrimer.pro rename to ch14/ex14.8/CppPrimer.pro diff --git a/ex14.8/block.cpp b/ch14/ex14.8/block.cpp similarity index 100% rename from ex14.8/block.cpp rename to ch14/ex14.8/block.cpp diff --git a/ex14.8/block.h b/ch14/ex14.8/block.h similarity index 100% rename from ex14.8/block.h rename to ch14/ex14.8/block.h diff --git a/ex14.8/main.cpp b/ch14/ex14.8/main.cpp similarity index 100% rename from ex14.8/main.cpp rename to ch14/ex14.8/main.cpp diff --git a/ex14.9.10.11/Sales_data.cc b/ch14/ex14.9.10.11/Sales_data.cc similarity index 100% rename from ex14.9.10.11/Sales_data.cc rename to ch14/ex14.9.10.11/Sales_data.cc diff --git a/ex14.9.10.11/Sales_data.h b/ch14/ex14.9.10.11/Sales_data.h similarity index 100% rename from ex14.9.10.11/Sales_data.h rename to ch14/ex14.9.10.11/Sales_data.h diff --git a/ex14.9.10.11/main.cpp b/ch14/ex14.9.10.11/main.cpp similarity index 100% rename from ex14.9.10.11/main.cpp rename to ch14/ex14.9.10.11/main.cpp diff --git a/ex14.9.10.11/main.cpp~ b/ch14/ex14.9.10.11/main.cpp~ similarity index 100% rename from ex14.9.10.11/main.cpp~ rename to ch14/ex14.9.10.11/main.cpp~ diff --git a/ex15.1.2.3/CppPrimer.pro b/ch15/ex15.1.2.3/CppPrimer.pro similarity index 100% rename from ex15.1.2.3/CppPrimer.pro rename to ch15/ex15.1.2.3/CppPrimer.pro diff --git a/ex15.1.2.3/main.cpp b/ch15/ex15.1.2.3/main.cpp similarity index 100% rename from ex15.1.2.3/main.cpp rename to ch15/ex15.1.2.3/main.cpp diff --git a/ex15.1.2.3/quote.cpp b/ch15/ex15.1.2.3/quote.cpp similarity index 100% rename from ex15.1.2.3/quote.cpp rename to ch15/ex15.1.2.3/quote.cpp diff --git a/ex15.1.2.3/quote.h b/ch15/ex15.1.2.3/quote.h similarity index 100% rename from ex15.1.2.3/quote.h rename to ch15/ex15.1.2.3/quote.h diff --git a/ex15.11/bulk_quote.cpp b/ch15/ex15.11/bulk_quote.cpp similarity index 100% rename from ex15.11/bulk_quote.cpp rename to ch15/ex15.11/bulk_quote.cpp diff --git a/ex15.11/bulk_quote.h b/ch15/ex15.11/bulk_quote.h similarity index 100% rename from ex15.11/bulk_quote.h rename to ch15/ex15.11/bulk_quote.h diff --git a/ex15.11/limit_quote.cpp b/ch15/ex15.11/limit_quote.cpp similarity index 100% rename from ex15.11/limit_quote.cpp rename to ch15/ex15.11/limit_quote.cpp diff --git a/ex15.11/limit_quote.h b/ch15/ex15.11/limit_quote.h similarity index 100% rename from ex15.11/limit_quote.h rename to ch15/ex15.11/limit_quote.h diff --git a/ex15.11/main.cpp b/ch15/ex15.11/main.cpp similarity index 100% rename from ex15.11/main.cpp rename to ch15/ex15.11/main.cpp diff --git a/ex15.11/quote.cpp b/ch15/ex15.11/quote.cpp similarity index 100% rename from ex15.11/quote.cpp rename to ch15/ex15.11/quote.cpp diff --git a/ex15.11/quote.h b/ch15/ex15.11/quote.h similarity index 100% rename from ex15.11/quote.h rename to ch15/ex15.11/quote.h diff --git a/ex15.12.13.14/bulk_quote.cpp b/ch15/ex15.12.13.14/bulk_quote.cpp similarity index 100% rename from ex15.12.13.14/bulk_quote.cpp rename to ch15/ex15.12.13.14/bulk_quote.cpp diff --git a/ex15.12.13.14/bulk_quote.h b/ch15/ex15.12.13.14/bulk_quote.h similarity index 100% rename from ex15.12.13.14/bulk_quote.h rename to ch15/ex15.12.13.14/bulk_quote.h diff --git a/ex15.12.13.14/limit_quote.cpp b/ch15/ex15.12.13.14/limit_quote.cpp similarity index 100% rename from ex15.12.13.14/limit_quote.cpp rename to ch15/ex15.12.13.14/limit_quote.cpp diff --git a/ex15.12.13.14/limit_quote.h b/ch15/ex15.12.13.14/limit_quote.h similarity index 100% rename from ex15.12.13.14/limit_quote.h rename to ch15/ex15.12.13.14/limit_quote.h diff --git a/ex15.12.13.14/main.cpp b/ch15/ex15.12.13.14/main.cpp similarity index 100% rename from ex15.12.13.14/main.cpp rename to ch15/ex15.12.13.14/main.cpp diff --git a/ex15.12.13.14/quote.cpp b/ch15/ex15.12.13.14/quote.cpp similarity index 100% rename from ex15.12.13.14/quote.cpp rename to ch15/ex15.12.13.14/quote.cpp diff --git a/ex15.12.13.14/quote.h b/ch15/ex15.12.13.14/quote.h similarity index 100% rename from ex15.12.13.14/quote.h rename to ch15/ex15.12.13.14/quote.h diff --git a/ex15.15.16.17/bulk_quote.cpp b/ch15/ex15.15.16.17/bulk_quote.cpp similarity index 100% rename from ex15.15.16.17/bulk_quote.cpp rename to ch15/ex15.15.16.17/bulk_quote.cpp diff --git a/ex15.15.16.17/bulk_quote.h b/ch15/ex15.15.16.17/bulk_quote.h similarity index 100% rename from ex15.15.16.17/bulk_quote.h rename to ch15/ex15.15.16.17/bulk_quote.h diff --git a/ex15.15.16.17/disc_quote.cpp b/ch15/ex15.15.16.17/disc_quote.cpp similarity index 100% rename from ex15.15.16.17/disc_quote.cpp rename to ch15/ex15.15.16.17/disc_quote.cpp diff --git a/ex15.15.16.17/disc_quote.h b/ch15/ex15.15.16.17/disc_quote.h similarity index 100% rename from ex15.15.16.17/disc_quote.h rename to ch15/ex15.15.16.17/disc_quote.h diff --git a/ex15.15.16.17/limit_quote.cpp b/ch15/ex15.15.16.17/limit_quote.cpp similarity index 100% rename from ex15.15.16.17/limit_quote.cpp rename to ch15/ex15.15.16.17/limit_quote.cpp diff --git a/ex15.15.16.17/limit_quote.h b/ch15/ex15.15.16.17/limit_quote.h similarity index 100% rename from ex15.15.16.17/limit_quote.h rename to ch15/ex15.15.16.17/limit_quote.h diff --git a/ex15.15.16.17/main.cpp b/ch15/ex15.15.16.17/main.cpp similarity index 100% rename from ex15.15.16.17/main.cpp rename to ch15/ex15.15.16.17/main.cpp diff --git a/ex15.15.16.17/quote.cpp b/ch15/ex15.15.16.17/quote.cpp similarity index 100% rename from ex15.15.16.17/quote.cpp rename to ch15/ex15.15.16.17/quote.cpp diff --git a/ex15.15.16.17/quote.h b/ch15/ex15.15.16.17/quote.h similarity index 100% rename from ex15.15.16.17/quote.h rename to ch15/ex15.15.16.17/quote.h diff --git a/ex15.18.19.20/main.cpp b/ch15/ex15.18.19.20/main.cpp similarity index 100% rename from ex15.18.19.20/main.cpp rename to ch15/ex15.18.19.20/main.cpp diff --git a/ex15.21.22/main.cpp b/ch15/ex15.21.22/main.cpp similarity index 100% rename from ex15.21.22/main.cpp rename to ch15/ex15.21.22/main.cpp diff --git a/ex15.23.cpp b/ch15/ex15.23.cpp similarity index 100% rename from ex15.23.cpp rename to ch15/ex15.23.cpp diff --git a/ex15.24.25.cpp b/ch15/ex15.24.25.cpp similarity index 100% rename from ex15.24.25.cpp rename to ch15/ex15.24.25.cpp diff --git a/ex15.26/bulk_quote.cpp b/ch15/ex15.26/bulk_quote.cpp similarity index 100% rename from ex15.26/bulk_quote.cpp rename to ch15/ex15.26/bulk_quote.cpp diff --git a/ex15.26/bulk_quote.h b/ch15/ex15.26/bulk_quote.h similarity index 100% rename from ex15.26/bulk_quote.h rename to ch15/ex15.26/bulk_quote.h diff --git a/ex15.26/disc_quote.cpp b/ch15/ex15.26/disc_quote.cpp similarity index 100% rename from ex15.26/disc_quote.cpp rename to ch15/ex15.26/disc_quote.cpp diff --git a/ex15.26/disc_quote.h b/ch15/ex15.26/disc_quote.h similarity index 100% rename from ex15.26/disc_quote.h rename to ch15/ex15.26/disc_quote.h diff --git a/ex15.26/limit_quote.cpp b/ch15/ex15.26/limit_quote.cpp similarity index 100% rename from ex15.26/limit_quote.cpp rename to ch15/ex15.26/limit_quote.cpp diff --git a/ex15.26/limit_quote.h b/ch15/ex15.26/limit_quote.h similarity index 100% rename from ex15.26/limit_quote.h rename to ch15/ex15.26/limit_quote.h diff --git a/ex15.26/main.cpp b/ch15/ex15.26/main.cpp similarity index 100% rename from ex15.26/main.cpp rename to ch15/ex15.26/main.cpp diff --git a/ex15.26/quote.cpp b/ch15/ex15.26/quote.cpp similarity index 100% rename from ex15.26/quote.cpp rename to ch15/ex15.26/quote.cpp diff --git a/ex15.26/quote.h b/ch15/ex15.26/quote.h similarity index 100% rename from ex15.26/quote.h rename to ch15/ex15.26/quote.h diff --git a/ex15.27/bulk_quote.cpp b/ch15/ex15.27/bulk_quote.cpp similarity index 100% rename from ex15.27/bulk_quote.cpp rename to ch15/ex15.27/bulk_quote.cpp diff --git a/ex15.27/bulk_quote.h b/ch15/ex15.27/bulk_quote.h similarity index 100% rename from ex15.27/bulk_quote.h rename to ch15/ex15.27/bulk_quote.h diff --git a/ex15.27/disc_quote.cpp b/ch15/ex15.27/disc_quote.cpp similarity index 100% rename from ex15.27/disc_quote.cpp rename to ch15/ex15.27/disc_quote.cpp diff --git a/ex15.27/disc_quote.h b/ch15/ex15.27/disc_quote.h similarity index 100% rename from ex15.27/disc_quote.h rename to ch15/ex15.27/disc_quote.h diff --git a/ex15.27/limit_quote.cpp b/ch15/ex15.27/limit_quote.cpp similarity index 100% rename from ex15.27/limit_quote.cpp rename to ch15/ex15.27/limit_quote.cpp diff --git a/ex15.27/limit_quote.h b/ch15/ex15.27/limit_quote.h similarity index 100% rename from ex15.27/limit_quote.h rename to ch15/ex15.27/limit_quote.h diff --git a/ex15.27/main.cpp b/ch15/ex15.27/main.cpp similarity index 100% rename from ex15.27/main.cpp rename to ch15/ex15.27/main.cpp diff --git a/ex15.27/quote.cpp b/ch15/ex15.27/quote.cpp similarity index 100% rename from ex15.27/quote.cpp rename to ch15/ex15.27/quote.cpp diff --git a/ex15.27/quote.h b/ch15/ex15.27/quote.h similarity index 100% rename from ex15.27/quote.h rename to ch15/ex15.27/quote.h diff --git a/ex15.28.29/bulk_quote.cpp b/ch15/ex15.28.29/bulk_quote.cpp similarity index 100% rename from ex15.28.29/bulk_quote.cpp rename to ch15/ex15.28.29/bulk_quote.cpp diff --git a/ex15.28.29/bulk_quote.h b/ch15/ex15.28.29/bulk_quote.h similarity index 100% rename from ex15.28.29/bulk_quote.h rename to ch15/ex15.28.29/bulk_quote.h diff --git a/ex15.28.29/disc_quote.cpp b/ch15/ex15.28.29/disc_quote.cpp similarity index 100% rename from ex15.28.29/disc_quote.cpp rename to ch15/ex15.28.29/disc_quote.cpp diff --git a/ex15.28.29/disc_quote.h b/ch15/ex15.28.29/disc_quote.h similarity index 100% rename from ex15.28.29/disc_quote.h rename to ch15/ex15.28.29/disc_quote.h diff --git a/ex15.28.29/limit_quote.cpp b/ch15/ex15.28.29/limit_quote.cpp similarity index 100% rename from ex15.28.29/limit_quote.cpp rename to ch15/ex15.28.29/limit_quote.cpp diff --git a/ex15.28.29/limit_quote.h b/ch15/ex15.28.29/limit_quote.h similarity index 100% rename from ex15.28.29/limit_quote.h rename to ch15/ex15.28.29/limit_quote.h diff --git a/ex15.28.29/main.cpp b/ch15/ex15.28.29/main.cpp similarity index 100% rename from ex15.28.29/main.cpp rename to ch15/ex15.28.29/main.cpp diff --git a/ex15.28.29/quote.cpp b/ch15/ex15.28.29/quote.cpp similarity index 100% rename from ex15.28.29/quote.cpp rename to ch15/ex15.28.29/quote.cpp diff --git a/ex15.28.29/quote.h b/ch15/ex15.28.29/quote.h similarity index 100% rename from ex15.28.29/quote.h rename to ch15/ex15.28.29/quote.h diff --git a/ex15.30/basket.cpp b/ch15/ex15.30/basket.cpp similarity index 100% rename from ex15.30/basket.cpp rename to ch15/ex15.30/basket.cpp diff --git a/ex15.30/basket.h b/ch15/ex15.30/basket.h similarity index 100% rename from ex15.30/basket.h rename to ch15/ex15.30/basket.h diff --git a/ex15.30/bulk_quote.cpp b/ch15/ex15.30/bulk_quote.cpp similarity index 100% rename from ex15.30/bulk_quote.cpp rename to ch15/ex15.30/bulk_quote.cpp diff --git a/ex15.30/bulk_quote.h b/ch15/ex15.30/bulk_quote.h similarity index 100% rename from ex15.30/bulk_quote.h rename to ch15/ex15.30/bulk_quote.h diff --git a/ex15.30/disc_quote.cpp b/ch15/ex15.30/disc_quote.cpp similarity index 100% rename from ex15.30/disc_quote.cpp rename to ch15/ex15.30/disc_quote.cpp diff --git a/ex15.30/disc_quote.h b/ch15/ex15.30/disc_quote.h similarity index 100% rename from ex15.30/disc_quote.h rename to ch15/ex15.30/disc_quote.h diff --git a/ex15.30/limit_quote.cpp b/ch15/ex15.30/limit_quote.cpp similarity index 100% rename from ex15.30/limit_quote.cpp rename to ch15/ex15.30/limit_quote.cpp diff --git a/ex15.30/limit_quote.h b/ch15/ex15.30/limit_quote.h similarity index 100% rename from ex15.30/limit_quote.h rename to ch15/ex15.30/limit_quote.h diff --git a/ex15.30/main.cpp b/ch15/ex15.30/main.cpp similarity index 100% rename from ex15.30/main.cpp rename to ch15/ex15.30/main.cpp diff --git a/ex15.30/quote.cpp b/ch15/ex15.30/quote.cpp similarity index 100% rename from ex15.30/quote.cpp rename to ch15/ex15.30/quote.cpp diff --git a/ex15.30/quote.h b/ch15/ex15.30/quote.h similarity index 100% rename from ex15.30/quote.h rename to ch15/ex15.30/quote.h diff --git a/ex15.31.32.33.cpp b/ch15/ex15.31.32.33.cpp similarity index 100% rename from ex15.31.32.33.cpp rename to ch15/ex15.31.32.33.cpp diff --git a/ex15.34.35.36.38/StrBlob.h b/ch15/ex15.34.35.36.38/StrBlob.h similarity index 100% rename from ex15.34.35.36.38/StrBlob.h rename to ch15/ex15.34.35.36.38/StrBlob.h diff --git a/ex15.34.35.36.38/andquery.cpp b/ch15/ex15.34.35.36.38/andquery.cpp similarity index 100% rename from ex15.34.35.36.38/andquery.cpp rename to ch15/ex15.34.35.36.38/andquery.cpp diff --git a/ex15.34.35.36.38/andquery.h b/ch15/ex15.34.35.36.38/andquery.h similarity index 100% rename from ex15.34.35.36.38/andquery.h rename to ch15/ex15.34.35.36.38/andquery.h diff --git a/ex15.34.35.36.38/binaryquery.cpp b/ch15/ex15.34.35.36.38/binaryquery.cpp similarity index 100% rename from ex15.34.35.36.38/binaryquery.cpp rename to ch15/ex15.34.35.36.38/binaryquery.cpp diff --git a/ex15.34.35.36.38/binaryquery.h b/ch15/ex15.34.35.36.38/binaryquery.h similarity index 100% rename from ex15.34.35.36.38/binaryquery.h rename to ch15/ex15.34.35.36.38/binaryquery.h diff --git a/ex15.34.35.36.38/main.cpp b/ch15/ex15.34.35.36.38/main.cpp similarity index 100% rename from ex15.34.35.36.38/main.cpp rename to ch15/ex15.34.35.36.38/main.cpp diff --git a/ex15.34.35.36.38/notquery.cpp b/ch15/ex15.34.35.36.38/notquery.cpp similarity index 100% rename from ex15.34.35.36.38/notquery.cpp rename to ch15/ex15.34.35.36.38/notquery.cpp diff --git a/ex15.34.35.36.38/notquery.h b/ch15/ex15.34.35.36.38/notquery.h similarity index 100% rename from ex15.34.35.36.38/notquery.h rename to ch15/ex15.34.35.36.38/notquery.h diff --git a/ex15.34.35.36.38/orquery.cpp b/ch15/ex15.34.35.36.38/orquery.cpp similarity index 100% rename from ex15.34.35.36.38/orquery.cpp rename to ch15/ex15.34.35.36.38/orquery.cpp diff --git a/ex15.34.35.36.38/orquery.h b/ch15/ex15.34.35.36.38/orquery.h similarity index 100% rename from ex15.34.35.36.38/orquery.h rename to ch15/ex15.34.35.36.38/orquery.h diff --git a/ex15.34.35.36.38/query.cpp b/ch15/ex15.34.35.36.38/query.cpp similarity index 100% rename from ex15.34.35.36.38/query.cpp rename to ch15/ex15.34.35.36.38/query.cpp diff --git a/ex15.34.35.36.38/query.h b/ch15/ex15.34.35.36.38/query.h similarity index 100% rename from ex15.34.35.36.38/query.h rename to ch15/ex15.34.35.36.38/query.h diff --git a/ex15.34.35.36.38/query_base.cpp b/ch15/ex15.34.35.36.38/query_base.cpp similarity index 100% rename from ex15.34.35.36.38/query_base.cpp rename to ch15/ex15.34.35.36.38/query_base.cpp diff --git a/ex15.34.35.36.38/query_base.h b/ch15/ex15.34.35.36.38/query_base.h similarity index 100% rename from ex15.34.35.36.38/query_base.h rename to ch15/ex15.34.35.36.38/query_base.h diff --git a/ex15.34.35.36.38/queryresult.cpp b/ch15/ex15.34.35.36.38/queryresult.cpp similarity index 100% rename from ex15.34.35.36.38/queryresult.cpp rename to ch15/ex15.34.35.36.38/queryresult.cpp diff --git a/ex15.34.35.36.38/queryresult.h b/ch15/ex15.34.35.36.38/queryresult.h similarity index 100% rename from ex15.34.35.36.38/queryresult.h rename to ch15/ex15.34.35.36.38/queryresult.h diff --git a/ex15.34.35.36.38/textquery.cpp b/ch15/ex15.34.35.36.38/textquery.cpp similarity index 100% rename from ex15.34.35.36.38/textquery.cpp rename to ch15/ex15.34.35.36.38/textquery.cpp diff --git a/ex15.34.35.36.38/textquery.h b/ch15/ex15.34.35.36.38/textquery.h similarity index 100% rename from ex15.34.35.36.38/textquery.h rename to ch15/ex15.34.35.36.38/textquery.h diff --git a/ex15.34.35.36.38/wordquery.cpp b/ch15/ex15.34.35.36.38/wordquery.cpp similarity index 100% rename from ex15.34.35.36.38/wordquery.cpp rename to ch15/ex15.34.35.36.38/wordquery.cpp diff --git a/ex15.34.35.36.38/wordquery.h b/ch15/ex15.34.35.36.38/wordquery.h similarity index 100% rename from ex15.34.35.36.38/wordquery.h rename to ch15/ex15.34.35.36.38/wordquery.h diff --git a/ex15.39.40/StrBlob.h b/ch15/ex15.39.40/StrBlob.h similarity index 100% rename from ex15.39.40/StrBlob.h rename to ch15/ex15.39.40/StrBlob.h diff --git a/ex15.39.40/andquery.cpp b/ch15/ex15.39.40/andquery.cpp similarity index 100% rename from ex15.39.40/andquery.cpp rename to ch15/ex15.39.40/andquery.cpp diff --git a/ex15.39.40/andquery.h b/ch15/ex15.39.40/andquery.h similarity index 100% rename from ex15.39.40/andquery.h rename to ch15/ex15.39.40/andquery.h diff --git a/ex15.39.40/binaryquery.cpp b/ch15/ex15.39.40/binaryquery.cpp similarity index 100% rename from ex15.39.40/binaryquery.cpp rename to ch15/ex15.39.40/binaryquery.cpp diff --git a/ex15.39.40/binaryquery.h b/ch15/ex15.39.40/binaryquery.h similarity index 100% rename from ex15.39.40/binaryquery.h rename to ch15/ex15.39.40/binaryquery.h diff --git a/ex15.39.40/main.cpp b/ch15/ex15.39.40/main.cpp similarity index 100% rename from ex15.39.40/main.cpp rename to ch15/ex15.39.40/main.cpp diff --git a/ex15.39.40/notquery.cpp b/ch15/ex15.39.40/notquery.cpp similarity index 100% rename from ex15.39.40/notquery.cpp rename to ch15/ex15.39.40/notquery.cpp diff --git a/ex15.39.40/notquery.h b/ch15/ex15.39.40/notquery.h similarity index 100% rename from ex15.39.40/notquery.h rename to ch15/ex15.39.40/notquery.h diff --git a/ex15.39.40/orquery.cpp b/ch15/ex15.39.40/orquery.cpp similarity index 100% rename from ex15.39.40/orquery.cpp rename to ch15/ex15.39.40/orquery.cpp diff --git a/ex15.39.40/orquery.h b/ch15/ex15.39.40/orquery.h similarity index 100% rename from ex15.39.40/orquery.h rename to ch15/ex15.39.40/orquery.h diff --git a/ex15.39.40/query.cpp b/ch15/ex15.39.40/query.cpp similarity index 100% rename from ex15.39.40/query.cpp rename to ch15/ex15.39.40/query.cpp diff --git a/ex15.39.40/query.h b/ch15/ex15.39.40/query.h similarity index 100% rename from ex15.39.40/query.h rename to ch15/ex15.39.40/query.h diff --git a/ex15.39.40/query_base.cpp b/ch15/ex15.39.40/query_base.cpp similarity index 100% rename from ex15.39.40/query_base.cpp rename to ch15/ex15.39.40/query_base.cpp diff --git a/ex15.39.40/query_base.h b/ch15/ex15.39.40/query_base.h similarity index 100% rename from ex15.39.40/query_base.h rename to ch15/ex15.39.40/query_base.h diff --git a/ex15.39.40/queryresult.cpp b/ch15/ex15.39.40/queryresult.cpp similarity index 100% rename from ex15.39.40/queryresult.cpp rename to ch15/ex15.39.40/queryresult.cpp diff --git a/ex15.39.40/queryresult.h b/ch15/ex15.39.40/queryresult.h similarity index 100% rename from ex15.39.40/queryresult.h rename to ch15/ex15.39.40/queryresult.h diff --git a/ex15.39.40/textquery.cpp b/ch15/ex15.39.40/textquery.cpp similarity index 100% rename from ex15.39.40/textquery.cpp rename to ch15/ex15.39.40/textquery.cpp diff --git a/ex15.39.40/textquery.h b/ch15/ex15.39.40/textquery.h similarity index 100% rename from ex15.39.40/textquery.h rename to ch15/ex15.39.40/textquery.h diff --git a/ex15.39.40/wordquery.cpp b/ch15/ex15.39.40/wordquery.cpp similarity index 100% rename from ex15.39.40/wordquery.cpp rename to ch15/ex15.39.40/wordquery.cpp diff --git a/ex15.39.40/wordquery.h b/ch15/ex15.39.40/wordquery.h similarity index 100% rename from ex15.39.40/wordquery.h rename to ch15/ex15.39.40/wordquery.h diff --git a/ex15.5.6/bulk_quote.cpp b/ch15/ex15.5.6/bulk_quote.cpp similarity index 100% rename from ex15.5.6/bulk_quote.cpp rename to ch15/ex15.5.6/bulk_quote.cpp diff --git a/ex15.5.6/bulk_quote.h b/ch15/ex15.5.6/bulk_quote.h similarity index 100% rename from ex15.5.6/bulk_quote.h rename to ch15/ex15.5.6/bulk_quote.h diff --git a/ex15.5.6/main.cpp b/ch15/ex15.5.6/main.cpp similarity index 100% rename from ex15.5.6/main.cpp rename to ch15/ex15.5.6/main.cpp diff --git a/ex15.5.6/quote.cpp b/ch15/ex15.5.6/quote.cpp similarity index 100% rename from ex15.5.6/quote.cpp rename to ch15/ex15.5.6/quote.cpp diff --git a/ex15.5.6/quote.h b/ch15/ex15.5.6/quote.h similarity index 100% rename from ex15.5.6/quote.h rename to ch15/ex15.5.6/quote.h diff --git a/ex15.7/bulk_quote.cpp b/ch15/ex15.7/bulk_quote.cpp similarity index 100% rename from ex15.7/bulk_quote.cpp rename to ch15/ex15.7/bulk_quote.cpp diff --git a/ex15.7/bulk_quote.h b/ch15/ex15.7/bulk_quote.h similarity index 100% rename from ex15.7/bulk_quote.h rename to ch15/ex15.7/bulk_quote.h diff --git a/ex15.7/limit_quote.cpp b/ch15/ex15.7/limit_quote.cpp similarity index 100% rename from ex15.7/limit_quote.cpp rename to ch15/ex15.7/limit_quote.cpp diff --git a/ex15.7/limit_quote.h b/ch15/ex15.7/limit_quote.h similarity index 100% rename from ex15.7/limit_quote.h rename to ch15/ex15.7/limit_quote.h diff --git a/ex15.7/main.cpp b/ch15/ex15.7/main.cpp similarity index 100% rename from ex15.7/main.cpp rename to ch15/ex15.7/main.cpp diff --git a/ex15.7/quote.cpp b/ch15/ex15.7/quote.cpp similarity index 100% rename from ex15.7/quote.cpp rename to ch15/ex15.7/quote.cpp diff --git a/ex15.7/quote.h b/ch15/ex15.7/quote.h similarity index 100% rename from ex15.7/quote.h rename to ch15/ex15.7/quote.h diff --git a/ex15.8.9.10/ex15.8.9.10.cpp b/ch15/ex15.8.9.10/ex15.8.9.10.cpp similarity index 100% rename from ex15.8.9.10/ex15.8.9.10.cpp rename to ch15/ex15.8.9.10/ex15.8.9.10.cpp diff --git a/ex16.1.2.3/main.cpp b/ch16/ex16.1.2.3/main.cpp similarity index 100% rename from ex16.1.2.3/main.cpp rename to ch16/ex16.1.2.3/main.cpp diff --git a/ex16.12.13/Blob.h b/ch16/ex16.12.13/Blob.h similarity index 100% rename from ex16.12.13/Blob.h rename to ch16/ex16.12.13/Blob.h diff --git a/ex16.12.13/blobptr.h b/ch16/ex16.12.13/blobptr.h similarity index 100% rename from ex16.12.13/blobptr.h rename to ch16/ex16.12.13/blobptr.h diff --git a/ex16.12.13/main.cpp b/ch16/ex16.12.13/main.cpp similarity index 100% rename from ex16.12.13/main.cpp rename to ch16/ex16.12.13/main.cpp diff --git a/ex16.14.15/Screen.h b/ch16/ex16.14.15/Screen.h similarity index 100% rename from ex16.14.15/Screen.h rename to ch16/ex16.14.15/Screen.h diff --git a/ex16.14.15/main.cpp b/ch16/ex16.14.15/main.cpp similarity index 100% rename from ex16.14.15/main.cpp rename to ch16/ex16.14.15/main.cpp diff --git a/ex16.16/main.cpp b/ch16/ex16.16/main.cpp similarity index 100% rename from ex16.16/main.cpp rename to ch16/ex16.16/main.cpp diff --git a/ex16.16/vec.h b/ch16/ex16.16/vec.h similarity index 100% rename from ex16.16/vec.h rename to ch16/ex16.16/vec.h diff --git a/ex16.17.18/main.cpp b/ch16/ex16.17.18/main.cpp similarity index 100% rename from ex16.17.18/main.cpp rename to ch16/ex16.17.18/main.cpp diff --git a/ex16.19.20/main.cpp b/ch16/ex16.19.20/main.cpp similarity index 100% rename from ex16.19.20/main.cpp rename to ch16/ex16.19.20/main.cpp diff --git a/ex16.21.22/DebugDelete.h b/ch16/ex16.21.22/DebugDelete.h similarity index 100% rename from ex16.21.22/DebugDelete.h rename to ch16/ex16.21.22/DebugDelete.h diff --git a/ex16.21.22/StrBlob.h b/ch16/ex16.21.22/StrBlob.h similarity index 100% rename from ex16.21.22/StrBlob.h rename to ch16/ex16.21.22/StrBlob.h diff --git a/ex16.21.22/main.cpp b/ch16/ex16.21.22/main.cpp similarity index 100% rename from ex16.21.22/main.cpp rename to ch16/ex16.21.22/main.cpp diff --git a/ex16.21.22/wy_queryresult.cpp b/ch16/ex16.21.22/wy_queryresult.cpp similarity index 100% rename from ex16.21.22/wy_queryresult.cpp rename to ch16/ex16.21.22/wy_queryresult.cpp diff --git a/ex16.21.22/wy_queryresult.h b/ch16/ex16.21.22/wy_queryresult.h similarity index 100% rename from ex16.21.22/wy_queryresult.h rename to ch16/ex16.21.22/wy_queryresult.h diff --git a/ex16.21.22/wy_textquery.cpp b/ch16/ex16.21.22/wy_textquery.cpp similarity index 100% rename from ex16.21.22/wy_textquery.cpp rename to ch16/ex16.21.22/wy_textquery.cpp diff --git a/ex16.21.22/wy_textquery.h b/ch16/ex16.21.22/wy_textquery.h similarity index 100% rename from ex16.21.22/wy_textquery.h rename to ch16/ex16.21.22/wy_textquery.h diff --git a/ex16.24/Blob.h b/ch16/ex16.24/Blob.h similarity index 100% rename from ex16.24/Blob.h rename to ch16/ex16.24/Blob.h diff --git a/ex16.24/blobptr.h b/ch16/ex16.24/blobptr.h similarity index 100% rename from ex16.24/blobptr.h rename to ch16/ex16.24/blobptr.h diff --git a/ex16.24/main.cpp b/ch16/ex16.24/main.cpp similarity index 100% rename from ex16.24/main.cpp rename to ch16/ex16.24/main.cpp diff --git a/ex16.25.26/main.cpp b/ch16/ex16.25.26/main.cpp similarity index 100% rename from ex16.25.26/main.cpp rename to ch16/ex16.25.26/main.cpp diff --git a/ex16.28/DebugDelete.h b/ch16/ex16.28/DebugDelete.h similarity index 100% rename from ex16.28/DebugDelete.h rename to ch16/ex16.28/DebugDelete.h diff --git a/ex16.28/main.cpp b/ch16/ex16.28/main.cpp similarity index 100% rename from ex16.28/main.cpp rename to ch16/ex16.28/main.cpp diff --git a/ex16.28/shared_pointer.h b/ch16/ex16.28/shared_pointer.h similarity index 100% rename from ex16.28/shared_pointer.h rename to ch16/ex16.28/shared_pointer.h diff --git a/ex16.28/unique_pointer.h b/ch16/ex16.28/unique_pointer.h similarity index 100% rename from ex16.28/unique_pointer.h rename to ch16/ex16.28/unique_pointer.h diff --git a/ex16.29/Blob.h b/ch16/ex16.29/Blob.h similarity index 100% rename from ex16.29/Blob.h rename to ch16/ex16.29/Blob.h diff --git a/ex16.29/DebugDelete.h b/ch16/ex16.29/DebugDelete.h similarity index 100% rename from ex16.29/DebugDelete.h rename to ch16/ex16.29/DebugDelete.h diff --git a/ex16.29/main.cpp b/ch16/ex16.29/main.cpp similarity index 100% rename from ex16.29/main.cpp rename to ch16/ex16.29/main.cpp diff --git a/ex16.29/shared_pointer.h b/ch16/ex16.29/shared_pointer.h similarity index 100% rename from ex16.29/shared_pointer.h rename to ch16/ex16.29/shared_pointer.h diff --git a/ex16.29/unique_pointer.h b/ch16/ex16.29/unique_pointer.h similarity index 100% rename from ex16.29/unique_pointer.h rename to ch16/ex16.29/unique_pointer.h diff --git a/ex16.32.33.34.35.36/main.cpp b/ch16/ex16.32.33.34.35.36/main.cpp similarity index 100% rename from ex16.32.33.34.35.36/main.cpp rename to ch16/ex16.32.33.34.35.36/main.cpp diff --git a/ex16.37.38.39/main.cpp b/ch16/ex16.37.38.39/main.cpp similarity index 100% rename from ex16.37.38.39/main.cpp rename to ch16/ex16.37.38.39/main.cpp diff --git a/ex16.4/main.cpp b/ch16/ex16.4/main.cpp similarity index 100% rename from ex16.4/main.cpp rename to ch16/ex16.4/main.cpp diff --git a/ex16.40/main.cpp b/ch16/ex16.40/main.cpp similarity index 100% rename from ex16.40/main.cpp rename to ch16/ex16.40/main.cpp diff --git a/ex16.41/main.cpp b/ch16/ex16.41/main.cpp similarity index 100% rename from ex16.41/main.cpp rename to ch16/ex16.41/main.cpp diff --git a/ex16.42.43.44.45.46/main.cpp b/ch16/ex16.42.43.44.45.46/main.cpp similarity index 100% rename from ex16.42.43.44.45.46/main.cpp rename to ch16/ex16.42.43.44.45.46/main.cpp diff --git a/ex16.47/main.cpp b/ch16/ex16.47/main.cpp similarity index 100% rename from ex16.47/main.cpp rename to ch16/ex16.47/main.cpp diff --git a/ex16.48/main.cpp b/ch16/ex16.48/main.cpp similarity index 100% rename from ex16.48/main.cpp rename to ch16/ex16.48/main.cpp diff --git a/ex16.49.50/main.cpp b/ch16/ex16.49.50/main.cpp similarity index 100% rename from ex16.49.50/main.cpp rename to ch16/ex16.49.50/main.cpp diff --git a/ex16.5/main.cpp b/ch16/ex16.5/main.cpp similarity index 100% rename from ex16.5/main.cpp rename to ch16/ex16.5/main.cpp diff --git a/ex16.51.52/main.cpp b/ch16/ex16.51.52/main.cpp similarity index 100% rename from ex16.51.52/main.cpp rename to ch16/ex16.51.52/main.cpp diff --git a/ex16.53.54.55/main.cpp b/ch16/ex16.53.54.55/main.cpp similarity index 100% rename from ex16.53.54.55/main.cpp rename to ch16/ex16.53.54.55/main.cpp diff --git a/ex16.56.57/main.cpp b/ch16/ex16.56.57/main.cpp similarity index 100% rename from ex16.56.57/main.cpp rename to ch16/ex16.56.57/main.cpp diff --git a/ex16.58.59/strvec.cpp b/ch16/ex16.58.59/strvec.cpp similarity index 100% rename from ex16.58.59/strvec.cpp rename to ch16/ex16.58.59/strvec.cpp diff --git a/ex16.58.59/strvec.h b/ch16/ex16.58.59/strvec.h similarity index 100% rename from ex16.58.59/strvec.h rename to ch16/ex16.58.59/strvec.h diff --git a/ex16.58.59/vec.h b/ch16/ex16.58.59/vec.h similarity index 100% rename from ex16.58.59/vec.h rename to ch16/ex16.58.59/vec.h diff --git a/ex16.6/main.cpp b/ch16/ex16.6/main.cpp similarity index 100% rename from ex16.6/main.cpp rename to ch16/ex16.6/main.cpp diff --git a/ex16.60.61/main.cpp b/ch16/ex16.60.61/main.cpp similarity index 100% rename from ex16.60.61/main.cpp rename to ch16/ex16.60.61/main.cpp diff --git a/ex16.62/Sales_data.cc b/ch16/ex16.62/Sales_data.cc similarity index 100% rename from ex16.62/Sales_data.cc rename to ch16/ex16.62/Sales_data.cc diff --git a/ex16.62/Sales_data.h b/ch16/ex16.62/Sales_data.h similarity index 100% rename from ex16.62/Sales_data.h rename to ch16/ex16.62/Sales_data.h diff --git a/ex16.62/main.cpp b/ch16/ex16.62/main.cpp similarity index 100% rename from ex16.62/main.cpp rename to ch16/ex16.62/main.cpp diff --git a/ex16.63.64/main.cpp b/ch16/ex16.63.64/main.cpp similarity index 100% rename from ex16.63.64/main.cpp rename to ch16/ex16.63.64/main.cpp diff --git a/ex16.65.66.67/main.cpp b/ch16/ex16.65.66.67/main.cpp similarity index 100% rename from ex16.65.66.67/main.cpp rename to ch16/ex16.65.66.67/main.cpp diff --git a/ex16.7.8/main.cpp b/ch16/ex16.7.8/main.cpp similarity index 100% rename from ex16.7.8/main.cpp rename to ch16/ex16.7.8/main.cpp diff --git a/ex16.9.10.11/main.cpp b/ch16/ex16.9.10.11/main.cpp similarity index 100% rename from ex16.9.10.11/main.cpp rename to ch16/ex16.9.10.11/main.cpp diff --git a/ex17.1.2/main.cpp b/ch17/ex17.1.2/main.cpp similarity index 100% rename from ex17.1.2/main.cpp rename to ch17/ex17.1.2/main.cpp diff --git a/ex17.10/main.cpp b/ch17/ex17.10/main.cpp similarity index 100% rename from ex17.10/main.cpp rename to ch17/ex17.10/main.cpp diff --git a/ex17.11.12.13/main.cpp b/ch17/ex17.11.12.13/main.cpp similarity index 100% rename from ex17.11.12.13/main.cpp rename to ch17/ex17.11.12.13/main.cpp diff --git a/ex17.28.29.30/main.cpp b/ch17/ex17.28.29.30/main.cpp similarity index 100% rename from ex17.28.29.30/main.cpp rename to ch17/ex17.28.29.30/main.cpp diff --git a/ex17.3/main.cpp b/ch17/ex17.3/main.cpp similarity index 100% rename from ex17.3/main.cpp rename to ch17/ex17.3/main.cpp diff --git a/ex17.3/textquery.cpp b/ch17/ex17.3/textquery.cpp similarity index 100% rename from ex17.3/textquery.cpp rename to ch17/ex17.3/textquery.cpp diff --git a/ex17.3/textquery.h b/ch17/ex17.3/textquery.h similarity index 100% rename from ex17.3/textquery.h rename to ch17/ex17.3/textquery.h diff --git a/ex17.4.5.6.7.8/main.cpp b/ch17/ex17.4.5.6.7.8/main.cpp similarity index 100% rename from ex17.4.5.6.7.8/main.cpp rename to ch17/ex17.4.5.6.7.8/main.cpp diff --git a/ex17.9/main.cpp b/ch17/ex17.9/main.cpp similarity index 100% rename from ex17.9/main.cpp rename to ch17/ex17.9/main.cpp diff --git a/ex18.1.2.3/main.cpp b/ch18/ex18.1.2.3/main.cpp similarity index 100% rename from ex18.1.2.3/main.cpp rename to ch18/ex18.1.2.3/main.cpp diff --git a/docs/ex1.17_1.19.md b/docs/ex1.17_1.19.md index d7f0e9ca..9ced273c 100644 --- a/docs/ex1.17_1.19.md +++ b/docs/ex1.17_1.19.md @@ -18,4 +18,4 @@ If there are no duplicated values, when different values input, a new line will Yes, we should use `if` to judge which is bigger. -review this [code](https://github.com/pezy/Cpp-Primer/blob/master/ex1_11.cpp) +review this [code](https://github.com/pezy/Cpp-Primer/blob/master/ch01/ex1_11.cpp) diff --git a/docs/ex1.20_1.22.md b/docs/ex1.20_1.22.md index 479d8df6..84b8c03d 100644 --- a/docs/ex1.20_1.22.md +++ b/docs/ex1.20_1.22.md @@ -2,7 +2,7 @@ > http://www.informit.com/title/032174113 contains a copy of Sales_item.h in the Chapter 1 code directory. Copy that file to your working directory. Use it to write a program that reads a set of book sales transactions, writing each transaction to the standard output. -[Here](https://github.com/pezy/Cpp-Primer/blob/master/ex1_20.cpp) is the code. +[Here](https://github.com/pezy/Cpp-Primer/blob/master/ch01/ex1_20.cpp) is the code. **You need to enable C++11 support in your compiler. With GCC and Clang, this can be done with the `-std=c++11` option.** @@ -18,7 +18,7 @@ How to test it? use the `book.txt` in `data` folder. And do it like this: The program should check whether the objects have the same ISBN.(Have a look at 1.5.2, surprise!) -[Code](https://github.com/pezy/Cpp-Primer/blob/master/ex1_21.cpp) +[Code](https://github.com/pezy/Cpp-Primer/blob/master/ch01/ex1_21.cpp) ##Exercise 1.22 @@ -26,6 +26,6 @@ The program should check whether the objects have the same ISBN.(Have a look at Tips: this program will appear in the section 1.6. -[Here](https://github.com/pezy/Cpp-Primer/blob/master/ex1_22.cpp) is the code. +[Here](https://github.com/pezy/Cpp-Primer/blob/master/ch01/ex1_22.cpp) is the code. ![run](https://db.tt/UlkuvpAS) diff --git a/docs/ex1.23_1.25.md b/docs/ex1.23_1.25.md index d7cffd27..e1953961 100644 --- a/docs/ex1.23_1.25.md +++ b/docs/ex1.23_1.25.md @@ -4,7 +4,7 @@ how many transactions occur for each ISBN. Tip: please review the `1.4.4`. -[Here](https://github.com/pezy/Cpp-Primer/blob/master/ex1_23.cpp) is the code. +[Here](https://github.com/pezy/Cpp-Primer/blob/master/ch01/ex1_23.cpp) is the code. ##Exercise 1.24 > Test the previous program by giving multiple transactions diff --git a/docs/index.md b/docs/index.md index 3828885e..07b907ba 100644 --- a/docs/index.md +++ b/docs/index.md @@ -6,9 +6,9 @@ C++ Primer 5th Answer Note - [Exercise 1.2](/Cpp-Primer/ex1.2) - [Exercise 1.3 ~ 1.6](/Cpp-Primer/ex1.3_1.6) - [Exercise 1.7 ~ 1.8](/Cpp-Primer/ex1.7_1.8) - - [Exercise 1.9](https://github.com/pezy/Cpp-Primer/blob/master/ex1_9.cpp) - - [Exercise 1.10](https://github.com/pezy/Cpp-Primer/blob/master/ex1_10.cpp) - - [Exercise 1.11](https://github.com/pezy/Cpp-Primer/blob/master/ex1_11.cpp) + - [Exercise 1.9](https://github.com/pezy/Cpp-Primer/blob/master/ch01/ex1_9.cpp) + - [Exercise 1.10](https://github.com/pezy/Cpp-Primer/blob/master/ch01/ex1_10.cpp) + - [Exercise 1.11](https://github.com/pezy/Cpp-Primer/blob/master/ch01/ex1_11.cpp) - [Exercise 1.12 ~ 1.15](/Cpp-Primer/ex1.12_1.15) - [Exercise 1.16](/Cpp-Primer/ex1.16) - [Exercise 1.17 ~ 1.19](/Cpp-Primer/ex1.17_1.19)