Add a custom Array and Vector implementations to an existing C++ library. Includes unit testing.

Closed Posted 6 years ago Paid on delivery
Closed Paid on delivery

Existing C++ library need some help adding missing features:

* Add missing unit test coverage for ImmutableMemoryView class

* Add a new class ArrayRef based on an existing Solace::Array class, but make it constructible form a C-array and not owning it's memory (using existing code MemoryView).

* Re-factor Solace::Array<> to be constructible from MemoryView, such that two arrays constructed from the same memoryView will share the memory providing different access to the same data.

* Review Unit test coverage for Solace::Array and make sure that shared memoryView case is covered.

* Add Fixed-size replacement for std::vector. Base implementation on Solace::Array with a current insert position index. Solace::Vector should be constructible from MemoryView and Array but no memory reallocation should be supported. In case of MemoryView - it can be shared (via shallowView) between multiple vectors if concurrent modification of a memory segment is desirable.

* All classes ArrayRef, Array, Vector should have a method "view() const: ImmutableMemoryView" and where appropriate "view(): MemoryView" to get an underlaying memory storage of the array. The view returned must be shallow and not own the memory.

* Unit test coverage for Solace::Vector including shared memoryView case.

OS: Linux, Min GCC version: 5.4, C++14, Unit test framework: CppUnit

C++ Programming Linux Software Testing

Project ID: #14826736

About the project

18 proposals Remote project Active 6 years ago

18 freelancers are bidding on average $169 for this job

hbxfnzwpf

I am very proficient in c and c++. I have 16 years c++ developing experience now, and have worked for more than 6 years. My work is online game developing, and mainly focus on client side, using c++ under windows envir More

$200 AUD in 3 days
(117 Reviews)
6.8
szymszteinsl

Hi! I am professional C/C++ programmer. I can do this project with highest quality! Best Regards, Szymszteinsl Relevant Skills and Experience C++ Proposed Milestones $500 AUD - 100%

$500 AUD in 10 days
(68 Reviews)
6.7
wizard2015

Hi I am experienced software developer. I have reviewed your project description and I am ready to complete this project for you. Can you please send me your existing source code? Relevant Skills and Experience C++ More

$250 AUD in 4 days
(78 Reviews)
6.3
liangjongai

Hi! I'm interesting your project very well. I am mastering c++ and I'm a good Mathematician. And also I have many experience and good skill about web and android development. Let's go ahead with me

$100 AUD in 3 days
(53 Reviews)
5.9
isparrowsolution

Hello hiring manager I read your details and I understand is that you wish add missing features in existing C++ library. Relevant Skills and Experience We are expert in C Programming, C# Programming C++ Programming, More

$150 AUD in 3 days
(6 Reviews)
4.3
ykgljain

Hello There, I have worked in time critical, real time, embedded and HFT systems. I have 19+ years of industry experience. Would love make a demo for you with no obligations. -Yogesh Relevant Skills and Experience C More

$155 AUD in 3 days
(4 Reviews)
3.8
alhassanlatif

Hey, I can test, modify and code the tasks required in C++, Please send me the code to analyze it Relevant Skills and Experience I have experience in C++ and OOP for more than 7 years and have built many project usin More

$100 AUD in 5 days
(0 Reviews)
0.0
mirage254

A proposal has not yet been provided

$55 AUD in 5 days
(2 Reviews)
0.6
ltkhoi

I have 8 yrs working with C/C++ project on linux Relevant Skills and Experience C/C++ linux, makefile Proposed Milestones $166 AUD - D coding and testing Contact me to direct deal about cose and time . Regards.

$166 AUD in 3 days
(0 Reviews)
0.0
brockkokot

I've built many low level structures in c++ before such as; lists, collections, stacks, hashtables, and trees. Relevant Skills and Experience I've built many low level structures in c++ before such as; lists, collecti More

$155 AUD in 3 days
(0 Reviews)
0.0