Skip to content

jishi9/cow_ptr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cow_ptr

Copy-on-write pointer for C++

Basic usage

cow_ptr<int> cp(new int(0));
(*cp)++;
(*cp)++;
// *cp == 2

cow_ptr<int> cp2(cp);
(*cp)++;
(*cp)++;
// *cp == 4
// *cp2 == 2

Non-owning version

int x = 3;
cow_ptr<int> cp(&x, false);
(*cp)++;
(*cp)++;
// *cp == 5
// *x == 3

About

Copy-on-write pointer for C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages