This is an automated email from the ASF dual-hosted git repository.

xyz pushed a commit to branch bewaremypower/cpp-standard-docs
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git

commit 7ecc470a70456bf726f090dddc667bcaa9dde8d9
Author: Yunze Xu <[email protected]>
AuthorDate: Fri Dec 12 17:34:50 2025 +0800

    Update C++ client 4.0.0 docs for 4.0 and 4.1 branches
---
 versioned_docs/version-4.0.x/client-libraries-cpp.md | 12 ++++++++----
 versioned_docs/version-4.1.x/client-libraries-cpp.md | 12 ++++++++----
 2 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/versioned_docs/version-4.0.x/client-libraries-cpp.md 
b/versioned_docs/version-4.0.x/client-libraries-cpp.md
index 65a0705e6ad..9128a045d9c 100644
--- a/versioned_docs/version-4.0.x/client-libraries-cpp.md
+++ b/versioned_docs/version-4.0.x/client-libraries-cpp.md
@@ -31,6 +31,10 @@ You can use a Pulsar C++ client to create Pulsar 
[producers](concepts-clients.md
 - [Supported schema 
types](https://github.com/apache/pulsar-client-cpp/blob/main/include/pulsar/Schema.h)
 - [Client feature matrix](/client-feature-matrix/)
 
+## Changes for 4.0.0 and later versions
+
+C++17 is now required for 4.0.0 and later versions.
+
 ## Changes for 3.0.0 and later versions
 
 The new version of the Pulsar C++ client starts from 3.0.0 and has been no 
longer consistent with Pulsar since 2.10.x. For the latest releases, see the 
[Download](/download/) page.
@@ -52,11 +56,11 @@ Here is an example to link these libraries for a C++ source 
file named `main.cc`
 
 ```bash
 # Link to libpulsar.so
-g++ -std=c++11 main.cc -lpulsar
+g++ -std=c++17 main.cc -lpulsar
 # Link to libpulsarwithdeps.a
-g++ -std=c++11 main.cc /usr/lib/libpulsarwithdeps.a -lpthread -ldl
+g++ -std=c++17 main.cc /usr/lib/libpulsarwithdeps.a -lpthread -ldl
 # Link to libpulsar.a
-g++ -std=c++11 main.cc /usr/lib/libpulsar.a \
+g++ -std=c++17 main.cc /usr/lib/libpulsar.a \
   -lprotobuf -lcurl -lssl -lcrypto -lz -lzstd -lsnappy -lpthread -ldl
 ```
 
@@ -70,4 +74,4 @@ Linking to `libpulsar.a` can be difficult for beginners 
because the 3rd party de
 
 Before 3.0.0, there was a `libpulsarnossl.so`, which is removed now.
 
-:::
\ No newline at end of file
+:::
diff --git a/versioned_docs/version-4.1.x/client-libraries-cpp.md 
b/versioned_docs/version-4.1.x/client-libraries-cpp.md
index 65a0705e6ad..9128a045d9c 100644
--- a/versioned_docs/version-4.1.x/client-libraries-cpp.md
+++ b/versioned_docs/version-4.1.x/client-libraries-cpp.md
@@ -31,6 +31,10 @@ You can use a Pulsar C++ client to create Pulsar 
[producers](concepts-clients.md
 - [Supported schema 
types](https://github.com/apache/pulsar-client-cpp/blob/main/include/pulsar/Schema.h)
 - [Client feature matrix](/client-feature-matrix/)
 
+## Changes for 4.0.0 and later versions
+
+C++17 is now required for 4.0.0 and later versions.
+
 ## Changes for 3.0.0 and later versions
 
 The new version of the Pulsar C++ client starts from 3.0.0 and has been no 
longer consistent with Pulsar since 2.10.x. For the latest releases, see the 
[Download](/download/) page.
@@ -52,11 +56,11 @@ Here is an example to link these libraries for a C++ source 
file named `main.cc`
 
 ```bash
 # Link to libpulsar.so
-g++ -std=c++11 main.cc -lpulsar
+g++ -std=c++17 main.cc -lpulsar
 # Link to libpulsarwithdeps.a
-g++ -std=c++11 main.cc /usr/lib/libpulsarwithdeps.a -lpthread -ldl
+g++ -std=c++17 main.cc /usr/lib/libpulsarwithdeps.a -lpthread -ldl
 # Link to libpulsar.a
-g++ -std=c++11 main.cc /usr/lib/libpulsar.a \
+g++ -std=c++17 main.cc /usr/lib/libpulsar.a \
   -lprotobuf -lcurl -lssl -lcrypto -lz -lzstd -lsnappy -lpthread -ldl
 ```
 
@@ -70,4 +74,4 @@ Linking to `libpulsar.a` can be difficult for beginners 
because the 3rd party de
 
 Before 3.0.0, there was a `libpulsarnossl.so`, which is removed now.
 
-:::
\ No newline at end of file
+:::

Reply via email to