Bean(TM) Nuts Pinecone for C/CPP
Universal C/C++ Standard Library Framework


Fundamental Information:

Name: Pinecone
Full Name: Bean(R) Nuts Pinecone for C/CPP
Minimum C++ Version: C++11
Author: Alexander Ruida Bean [JH.W], Nuts Digital Foundation
Copyright(C) 2008 - Now Bean Nuts Digital all rights reserved.

Developer Information:

Pinecone CPP is developed by ‘CLion’, and can be developed and compiled by C++ compiler such as GCC, VC2014 or IDE.
Compiler Language: C++. (Support C ABI)
Compiler Language Minimum Version: C++ 11
Recommended compiler: GCC, VC2014

Full Platform Support:

  1. Windows x86/x64 [Fundamental Pinecone + System API + ASM Boost]
  2. Linux x86/x64 [Fundamental Pinecone + System API + ASM Boost]
  3. x86 / ARM [Fundamental Pinecone + ASM Boost]
  4. SCM System: [Fundamental ANSI Pinecone] [ARM SCM + ASM Boost]
  5. Other platform which can support [X86 / ARM / CPP Compiler / C Compiler]

Detailed introduction

Pinecone CPP is a general development framework and third-party operation support library under CPP. As the framework of CPP language environment, it aims to simplify enterprise application development, basic computer software development (programming language, database system, embedded software, etc.), and general application software development and even WEB development. The purpose is to make C/C++ development more humanized, shorten the development cycle, and make C++ have both the performance of bottom development and the usability of other high-level languages.

This framework can be used as a supplement to CPP STL, providing many new containers, algorithms and template libraries. This framework is similar to ‘JDK’, but more streamlined, and provides a large number of operator overload APIs, which makes developers more friendly and quick to use.

Relatively weakening the strong type of C++ while ensuring type safety and taking into account the high performance of C++ features. The framework provides such versatile containers and interface classes as Atom, Dictionary, Object, etc. It is based on and strengthens the runtime type recognition (RTTI) mechanism of C++, which makes C++ support weak type features as well as languages like PHP and JS. In this way, developers can use omnipotent arrays under C++ like PHP, variables of any data type, etc.


Wrapper Type

  1. Int16 [short]
  2. Int32 [int]
  3. Int64 [long long]
  4. Float32 [float]
  5. Float64 [double]
  6. Char8
  7. Byte
  8. Boolean

Container & Data Structure


  1. Array (Dynamic Array Standard C++ Stock Array Wrapper Type)
  2. ArrayList (Dynamic Array)
  3. Linked List
  4. Red Black Tree
  5. AVL Tree
  6. B / B+ Tree
  7. etc.

Universal Advance:

  1. Dictron (Super Array) [Automatic smart data type supported a lot of data structure mix operate]
  2. Dictionary (Atom Fairy) [Support Any C/CPP Data Type]
  3. Linked / TreeMap / Set
  4. Linked / HashMap / Set
  5. Set
  6. etc.

Runtime Environment & Utils


  1. ASM Boost Lib [ASM Instructions Optimization]
  2. Dynamic Link Library (External Library Including lots of functions)
  3. Operating System Boost Lib
  4. Data Base Operation Lib [Access, MySQL, SQLite, etc.]
  5. Socket And Network Lib [Including Socket, HTTP, etc.]
  6. CGI, FastCGI, Servlet Lib
  7. Multithread Lib
  8. Data Analysis Lib (System Lib)
  9. Memory Management Lib
  10. System API Packing Lib


  1. Big Number / Big Integer & Decimal
  2. Big Number Math
  3. Extend Class Lib (Reflect, Root Class, etc.)
  4. String & Text Operator
  5. Hash Lib
  6. Encrypt Lib
  7. DML ( Bean Nuts(R) Almond Dragon Mark-up Language )
  8. JSON / JSON 5
  9. CSS
  10. HTTP Parser
  11. DOM / HTML / XML
  12. Charset Lib
  13. JUC in C, AQS、SpinLock、etc.
  14. etc.
Author:undefined  Create time:2023-07-29 16:02
Last editor:undefined  Update time:2023-07-29 19:23