Skip to content

Instantly share code, notes, and snippets.

@frank770504
frank770504 / ptr_cast.cpp
Created December 28, 2017 01:17 — forked from SergNikitin/ptr_cast.cpp
std::unique_ptr cast helpers
/**
* @brief Converts std::unique_ptr of base type to std::unique_ptr of derived type
* by using static_cast internally
* @details Ownership of the object is transfered to the returned std::unique_ptr.
* It is somewhat analogous to std::static_ptr_cast
*/
template<typename Derived, typename Base, typename Deleter>
std::unique_ptr<Derived, Deleter> static_ptr_cast(std::unique_ptr<Base, Deleter> base)
{
auto deleter = base.get_deleter();
@frank770504
frank770504 / byobu-persist.rb
Created November 2, 2016 01:33 — forked from beeftornado/byobu-persist.rb
Save byobu (a tmux wrapper) sessions to a shell script that can be run to restore the session.
#!/usr/bin/env ruby
# Modified version of https://github.com/geebee/tmux-persistence to work with byobu
# and work on OSX.
require 'fileutils.rb'
# Start - Configuration Variables
sessionDir = ENV['HOME']+"/.byobu-sessions"
maxStoredSessions = 5