Giter VIP home page Giter VIP logo

ntl's Introduction

ntl

ntl is very tiny and selective implementation of C++ Standard Library (which is sometimes mistakenly called STL) for Windows NT kernel mode drivers.

The name comes from combining NT and STL.

Tests

Tests are done in user-mode using Microsoft's VisualStudio C++ Unit Test Framework.

Implemented functionality

<algorithm>

Comparison operations

  • equal;
  • lexicographical_compare;

<type_traits>

Classes

Helper classes
  • integral_constant;
  • bool_constant;
  • true_type;
  • false_type;
Primary type categories
  • is_class (as is_union is not implemented, it doesn't detect unions);
  • is_pointer;
  • is_lvalue_reference(_v);
Const-volatility specifiers
  • remove_const(_t);
  • remove_volatile(_t);
  • remove_cv(_t);
Type relationships
  • is_same(_v);
  • is_base_of(_v);
References
  • remove_reference(_t);
  • add_lvalue_reference(_t);
  • add_rvalue_reference(_t);
Miscellaneous transformations
  • enable_if(_t);
  • conditional(_t);
  • void_t;

<utility>

Functions

  • swap;
  • forward;
  • move;

<vector>

Member functions

  • (constructor);
  • (destructor);
  • operator=;
  • assign;
Element access
  • at;
  • operator[];
  • front;
  • back;
  • data;
Iterators
  • begin / cbegin;
  • end / cend;
  • rbegin / crbegin;
  • rend / crend;
Capacity
  • empty;
  • size;
  • reserve;
  • capacity;
  • shrink_to_fit;
Modifiers
  • clear;
  • insert;
  • emplace;
  • erase;
  • push_back;
  • emplace_back;
  • pop_back;
  • resize;
  • swap;

Non-member functions

  • operator==;
  • operator!=;
  • operator<;
  • operator<=;
  • operator>;
  • operator>=;

ntl's People

Contributors

riscript avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.