Skip to content

Commit d63c4c5

Browse files
committed
..
1 parent 4a61ce3 commit d63c4c5

17 files changed

Lines changed: 207 additions & 65 deletions

File tree

cpp.boost/bounded.buffer/bounded.buffer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include <boost/circular_buffer.hpp>
2+
#include <condition_variable>
23
#include <thread>
34
#include <mutex>
4-
#include <condition_variable>
55
#include <string>
66
#include <vector>
77
#include <iostream>
@@ -80,7 +80,7 @@ class BoundedBuffer
8080
bool m_shutdown {false};
8181
size_type m_unread;
8282
container_type m_container;
83-
mutex m_mutex;
83+
mutex m_mutex;
8484
condition_variable m_while_empty;
8585
condition_variable m_while_full;
8686
};

cpp.c++20/ranges/action.join/action.join.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
#include <string_view>
44
#include <vector>
55

6+
//
7+
// NOTICE pure c++20 (without range-v3 github)
8+
//
69
using namespace std;
710
using namespace literals;
811

cpp.c++20/ranges/action.shuffle/action.shuffle.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <random>
55
#include <range/v3/all.hpp>
66

7+
using namespace ranges::v3;
78
using namespace std;
89

910
void print(const auto& a)
@@ -22,7 +23,7 @@ int main()
2223

2324
for (int i{}; i != 3; ++i)
2425
{
25-
::ranges::action::shuffle(a, gen);
26+
action::shuffle(a, gen);
2627
print(a);
2728
}
2829

cpp.c++20/ranges/action.sort.uniq/action.sort.uniq.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
#include <range/v3/action/take.hpp>
77
#include <range/v3/view/all.hpp>
88

9+
using namespace ranges::v3;
910
using namespace std;
10-
using namespace ::ranges;
1111

1212
int main()
1313
{

cpp.c++20/ranges/action.stride/action.stride.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,17 @@
22
#include <vector>
33
#include <cassert>
44

5-
#include <range/v3/algorithm/copy.hpp>
65
#include <range/v3/all.hpp>
76

8-
using namespace ranges;
9-
using std::cout,
10-
std::endl;
7+
using namespace ranges::v3;
8+
using namespace std;
119

1210
int main(int argc, char *argv[])
1311
{
14-
auto v1 = views::ints(0, 100) | to<std::vector>();
12+
auto& cp = ::ranges::v3::copy;
1513

16-
auto v2 = v1 | copy | actions::stride(10);
14+
auto v1 = views::ints(0, 100) | to<vector>();
15+
auto v2 = v1 | cp | actions::stride(10);
1716
cout << views::all(v2) << endl; // {0, 10, 20, 30, ..., 90}
1817

1918
v2 |= actions::stride(4);

cpp.c++20/ranges/action.take/action.take.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#include <iostream>
22
#include <vector>
3-
#include <range/v3/all.hpp>
43
#include <cassert>
4+
#include <range/v3/all.hpp>
55

6-
using namespace ranges;
6+
using namespace ranges::v3;
77
using namespace std;
88

99
int main(int argc, char *argv[])

cpp.c++20/ranges/algo.sort.filter/algo.sort.filter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88
#include <boost/format.hpp>
99

10+
using namespace ranges::v3;
1011
using namespace std;
1112
using namespace boost;
12-
namespace view = ::ranges::views;
1313

1414
struct user
1515
{
Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
#include <iostream>
2+
#include <range/v3/view/take.hpp>
3+
#include <range/v3/view/iota.hpp>
4+
#include <range/v3/view/transform.hpp>
5+
#include <range/v3/view/generate.hpp>
26
#include <range/v3/numeric/accumulate.hpp>
3-
#include <range/v3/all.hpp>
7+
//#include <range/v3/all.hpp>
48

5-
namespace view = ranges::views;
6-
7-
using std::cout, std::pair;
9+
using namespace ranges::v3;
10+
using namespace std;
811

912
int main(int argc, char** argv)
1013
{
@@ -17,12 +20,12 @@ int main(int argc, char** argv)
1720
);
1821

1922
auto fib10 = rng | view::take(10);
20-
cout << fib10 << "\n";
23+
cout << fib10 << endl;
2124

2225
auto rng2 = view::ints(1, 10) |
2326
view::transform([](int i) { return i*i; });
2427

25-
cout << ranges::accumulate(rng2 , 0);
28+
cout << accumulate(rng2 , 0);
2629

2730
return 0;
2831
}

cpp.c++20/ranges/range.comprehension/main.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,17 @@
66
#include <range/v3/view/iota.hpp>
77
#include <range/v3/view/repeat_n.hpp>
88

9-
using namespace ranges::views;
10-
using namespace ranges;
9+
using namespace ranges::v3::views;
10+
using namespace ranges::v3;
11+
12+
using std::vector, std::cout;
1113

1214
int main()
1315
{
1416
auto fn = [](int i) { return yield_from(repeat_n(i, i)); };
15-
auto vi = for_each(ints(1, 6), fn)
16-
| to<std::vector>();
17+
auto vi = for_each(ints(1, 6), fn) | to<vector>();
1718

18-
std::cout << all(vi) << '\n';
19+
cout << all(vi) << '\n';
1920

2021
return 0;
2122
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
cmake_minimum_required(VERSION 3.26)
2+
3+
project(string_to_lower)
4+
5+
set (CMAKE_CXX_STANDARD 23)
6+
set (CMAKE_EXPORT_COMPILE_COMMANDS ON)
7+
8+
set (SOURCES
9+
string_to_lower.cpp
10+
)
11+
12+
include_directories (
13+
/usr/local/include
14+
/opt/homebrew/include
15+
${CMAKE_CURRENT_SOURCE_DIR}
16+
)
17+
18+
link_directories (
19+
/usr/local/lib
20+
/opt/homebrew/lib
21+
)
22+
23+
add_executable(string_to_lower
24+
${SOURCES}
25+
)

0 commit comments

Comments
 (0)