x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Standard C++ in Unreal

Is there a way to use the standard c++ library in Unreal? Like making a wrapper class or making the code a plugin to call from the engine?

Product Version: UE 4.14
Tags:
more ▼

asked Feb 24 '17 at 02:25 AM in C++ Programming

avatar image

Al13y
1 1 1 1

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

Hi,

You can use the standard libraries, but you should be aware of a few of things:

  • I would not mix Unreal types and standard types. Our container type requirements are not as strong as the standard libraries, for example, see: https://answers.unrealengine.com/questions/25925/tmap-value-type-limitations.html

  • UE4 tends not to enable exceptions nor written to be exception-safe, so stack-unwinding of UE code is likely to go wrong if an exception is thrown through it.

  • We override 'new', so you should not pass standard library types between modules which have been compiled separately from UE4, as this will inevitably lead to crashes due to mismatched memory allocators.

You should be fine as long as all of your standard library usage is encapsulated within your modules, however, we do not support it if you have problems.

Also, you may have trouble mixing debug vs. release libraries. See TargetRules.bDebugBuildsActuallyUseDebugCRT, which defaults to false.

Steve

more ▼

answered Feb 24 '17 at 12:03 PM

avatar image

Steve Robb STAFF
2.8k 58 31 101

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question