You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+4-12Lines changed: 4 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ This project is distributed under the [Boost Software License](LICENSE.txt): [) allowing it to be portable across many compilers and platforms. When the C++ Networking TS is standardized (possibly C++ 23 but more likely C++ 26) Chops Net IP will directly use the networking facilities of the C++ standard library.
28
+
Chops Net IP is layered on top of Chris Kohlhoff's Asio library (see [References](https://connectivecpp.github.io/doc/references.html)) allowing it to be portable across many compilers and platforms. When the C++ Networking TS is standardized (possibly C++ 23 but more likely C++ 26) Chops Net IP will directly use the networking facilities of the C++ standard library.
29
29
30
30
Chops Net IP simplifies application code that processes data on multiple simultaneous TCP connections or UDP endpoints. All Chops Net IP operations (from the application viewpoint) are no-wait (i.e. there are no blocking methods) and all network processing operations are performed asynchronously.
31
31
@@ -76,18 +76,10 @@ A detailed overview, a C++ socket library comparison, and a FAQ is [available he
76
76
77
77
# C++ Language Requirements and Alternatives
78
78
79
-
C++ 17 is the primary standards baseline for this repository. There is also one future C++ facility in use (`std::expected`, allowing error handling without using exceptions).
80
-
81
-
A significant number of C++ 11 features are in the implementation and API. There are also C++ 14 and 17 features in use such as `std::byte`, `std::optional`, `std::variant` and `auto` parameters in lambda functions. For users that don't want to use the latest C++ compilers or compile with C++ 17 flags, Martin Moene provides an excellent set of header-only libraries that implement many useful C++ 17 library features (for older compilers or standards), as well as future C++ features (see [References](doc/references.md)).
82
-
83
-
While the main production branch will always be developed and tested with C++ 17 features (and relatively current compilers), alternative branches and forks for older compiler versions are welcome. In particular, a branch using Martin's libraries and general C++ 11 (or C++ 14) conformance would be useful. A branch supporting a pre-C++ 11 compiler or language conformance is not likely to be directly supported through this repository (since it would require so many changes that it would result in a defacto different codebase).
79
+
C++ 17 is the primary baseline for this repository. Additional notes on possible alternatives are [available here](https://connectivecpp.github.io/).
84
80
85
81
# External Dependencies
86
82
87
-
The libraries and API's have minimal (as possible) library dependencies (there are heavy dependencies on the C++ standard library in all of the code). There are more dependencies in the test code than in the production code.
88
-
89
-
All the dependencies listed below have links that will take you to the library or repository.
90
-
91
83
Production external dependencies:
92
84
93
85
- Version 1.13 (or later) of Chris Kohlhoff's [`asio`](https://github.com/chriskohlhoff/asio) library is required. Note that it is the stand-alone Asio library, not the Boost Asio version.
@@ -101,7 +93,7 @@ There are single file headers that have been copied into the `third_party` direc
101
93
102
94
- Martin Moene's [`expected-lite`](https://github.com/martinmoene/expected-lite) library.
103
95
104
-
See [References](doc/references.md) for additional details.
96
+
See [References](https://connectivecpp.github.io/doc/references.html) for additional details.
105
97
106
98
# Supported Compilers and Platforms
107
99
@@ -118,7 +110,7 @@ Chops Net IP is header-only, so installation consists of downloading or cloning
118
110
119
111
# References
120
112
121
-
See [References](doc/references.md) for details on dependencies and inspirations for Chops Net IP.
113
+
See [References](https://connectivecpp.github.io/doc/references.html) for details on dependencies and inspirations for Chops Net IP.
0 commit comments