C++ API
High-performance C++ client with modern C++17 features and zero-copy operations.
Overview
The C++ API provides thin client access to Apache Ignite 3 clusters. Operations use callbacks for async execution and support timeout configuration.
The API offers both typed views with template specialization and binary views with ignite_tuple for schema-free operations. Memory management uses shared_ptr for automatic resource cleanup.
API Categories
Client API
ignite_client configuration, connection lifecycle management, and API access patterns.
Tables API
Record and key-value views with typed and binary tuple access for table operations.
SQL API
Query execution with parameterized statements, pagination, and cancellation support.
Transactions API
Transaction control with explicit commit and rollback operations for ACID guarantees.
Compute API
Distributed job execution with targeting strategies and priority management.
Network API
Cluster node information and topology filtering for distributed coordination.
Reference
Next Steps
- C++ Client Guide - Client setup and build configuration
- Getting Started - Quick start tutorials