Advertisement
RobertDeMilo

BB3.3 Использование const для поддержания инвариантов в классах и объектах

Jun 13th, 2024
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.47 KB | None | 0 0
  1. //#include <iostream>
  2. //#include <vector>
  3. //#include <set>
  4. //#include <map>
  5. //#include <string>
  6. //#include <unordered_map>
  7. //#include <optional>
  8. //
  9. //using namespace std;
  10. //
  11. //int main()
  12. //{
  13. //  //vector<int> numbers = { 3,7,5,6,20,4,22,17,9 };
  14. //  set<int> numbers = { 3,7,5,6,20,4,22,17,9 };
  15. //  auto it = std::find(begin(numbers), end(numbers),4);
  16. //  /**it = 21;*/
  17. //
  18. //  const int& p = *it;
  19. //
  20. //  for (auto x : numbers)
  21. //  {
  22. //      cout << x << ' ';
  23. //  }
  24. //
  25. //  return 0;
  26. //}
  27.  
  28. //#include <iostream>
  29. //#include <algorithm>
  30. //#include <vector>
  31. //#include <set>
  32. //#include <map>
  33. //#include <string>
  34. //#include <unordered_map>
  35. //#include <optional>
  36. //
  37. //using namespace std;
  38. //
  39. //vector<int> Sorted(vector<int> data)
  40. //{
  41. //  sort(begin(data), end(data));
  42. //}
  43. //int main()
  44. //{
  45. //  const vector<int> sorted_numbers = Sorted({ 5,4,2,1,5,1,3,4,5,6,8 });
  46. // 
  47. //
  48. //  for (int x : sorted_numbers)
  49. //  {
  50. //      cout << x << ' ';
  51. //  }
  52. //
  53. //  ProcessNumbersOne(sorted_numbers);
  54. //  ProcessNumbersTwo(sorted_numbers);
  55. //  ProcessNumbersThree(sorted_numbers);
  56. //
  57. //
  58. //  int n;
  59. //  cin >> n;
  60. //
  61. //  for (int i = 0; i < n; ++i)
  62. //  {
  63. //      int x;
  64. //      cin >> x;
  65. //      cout << x << ' ';
  66. //      cout << std::binary_search(begin(sorted_numbers), end(sorted_numbers), x) << '\n';
  67. //  }
  68. //
  69. //  return 0;
  70. //}
  71.  
  72. //Константность в С++ позволяет поддерживать инварианты в классах и объектах
  73.  
  74. /////////////////////////
  75. //#include <iostream>
  76. //#include <algorithm>
  77. //#include <vector>
  78. //#include <set>
  79. //#include <map>
  80. //#include <string>
  81. //#include <unordered_map>
  82. //#include <optional>
  83. //
  84. //using namespace std;
  85. //
  86. //vector<int> Sorted(vector<int> data)
  87. //{
  88. //  sort(begin(data), end(data));
  89. //}
  90. //
  91. ////vector<int> Unique(vector<int> data)
  92. ////{
  93. ////    auto it =unique(begin(data), end(data));
  94. ////    data.erase(it, end(data));
  95. ////
  96. ////    return data;
  97. ////}
  98. //
  99. //
  100. //int main()
  101. //{
  102. //  //const vector<int> sorted_numbers = Sorted({ 5,4,2,1,5,1,3,4,5,6,8 });
  103. //  /*const vector<int> sorted_numbers = [] {vector<int> data = Sorted({ 5,4,2,1,5,1,3,4,5,6,8 });
  104. //
  105. //  auto it = unique(begin(data), end(data));
  106. //  data.erase(it, end(data));
  107. //  return data;
  108. //      }();
  109. //
  110. //  for (int x : sorted_numbers)
  111. //  {
  112. //      cout << x << ' ';
  113. //  }*/
  114. //
  115. //  const vector<int> sorted_numbers = [] {LOG_DURATION("Sorted numbers build");
  116. //  return Sorted(
  117. //      { 5,4,2,1,5,1,3,4,5,6,8 }
  118. //  );
  119. //      }();
  120. //
  121. // 
  122. //
  123. //
  124. //  return 0;
  125. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement