feat(bindings): add modern C++ interface for iKv
Some checks failed
C++ bindings / gcc / Debug (push) Failing after 10s
C++ bindings / clang / Debug (push) Failing after 17s
C++ bindings / clang / Release (push) Failing after 10s
C++ bindings / gcc / Release (push) Failing after 16s

This commit is contained in:
2026-06-17 18:57:54 -05:00
parent a56451a01f
commit e651ae1575
11 changed files with 1325 additions and 29 deletions

132
.gitignore vendored
View File

@@ -1,34 +1,110 @@
# ---> C++
# Prerequisites
*.d
# Build and installation trees
/build/
/build-*/
/cmake-build-*/
/out/
/dist/
/install/
# Compiled Object files
*.slo
# CMake-generated files from accidental in-source builds
/CMakeCache.txt
/CMakeFiles/
/CTestTestfile.cmake
/DartConfiguration.tcl
/Makefile
/Testing/
/_deps/
/cmake_install.cmake
/compile_commands.json
/install_manifest.txt
# Ninja and Make dependency data
.ninja_deps
.ninja_log
build.ninja
rules.ninja
*.d
*.dep
# Compiler and linker output
*.a
*.app
*.dll
*.dylib
*.exe
*.exp
*.gch
*.idb
*.ilk
*.lai
*.lib
*.lo
*.mod
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
*.pch
*.pdb
*.slo
*.smod
*.so
*.so.*
# Test, benchmark, coverage, and profiling output
/ikvxx-test-*
*.gcda
*.gcno
*.gcov
*.profdata
*.profraw
*.trace
coverage/
coverage.xml
lcov.info
# Package-manager output
/.cache/
/.conan/
/vcpkg_installed/
conan.lock
conanbuildinfo.*
# IDE and editor metadata
/.idea/
/.vs/
/.vscode/
/.fleet/
*.code-workspace
*.sln
*.suo
*.user
*.userosscache
*.vcxproj
*.vcxproj.filters
*.vcxproj.user
*.swp
*.swo
*~
# Local CMake presets and environment files
CMakeUserPresets.json
.env
.env.*
!.env.example
# Logs and crash dumps
*.core
*.dmp
*.log
# Operating-system metadata
.DS_Store
.AppleDouble
.LSOverride
Icon?
Thumbs.db
Desktop.ini
$RECYCLE.BIN/
.Spotlight-V100/
.Trashes/
._*